android — Truy xuất không chính xác ArrayList của ArrayList
In lạiTác giả: Vũ trụ không gianThời gian cập nhật: 2023-11-04 08:08:50294
Tôi đang tạo một ArrayList gồm ArrayList của ArrayList và điền nó như sau. Nó điền vào nó một cách chính xác. Tôi đã tìm ra điều này thông qua việc gỡ lỗi và println. Tuy nhiên, khi tôi cố truy xuất các số nguyên này, nó không hoạt động và hiển thị số nguyên cuối cùng trong tệp tôi đọc cho tất cả các giá trị của biến ArrayList.
Dưới đây là mã tôi đã điền và nó hoạt động tốt.
Scanner sc = new Scanner(new File("e1.txt")); Dòng máy quétSc; Chuỗi dòngStr;
Chuỗi lineRegEx = "(\\d+),(\\d+)"; Mẫu linePattern = Pattern.compile(lineRegEx); máy so khớp;
Đỉnh số nguyên = 0, cạnh = 0, chiều dài = 0; Chuỗi strE, strL; ArrayList tmpLE = new ArrayList(); ArrayList<>> singleV = new ArrayList<>>();
sc.useDelimiter("\\n");
int i = 0, j = 0; while (sc.hasNextLine()) { lineStr = sc.nextLine(); lineSc = Máy quét mới(lineStr);
lineSc.nextInt();
matcher = linePattern.matcher(lineStr);
trong khi (matcher.find()) { strE = matcher.group(1); edge = Integer.parseInt(strE); tmpLE.add(EI, cạnh); strL = matcher.group(2); chiều dài = Integer.parseInt(strL); tmpLE.add(LI, độ dài);
Đây là mã tôi đang sử dụng để truy xuất nhưng nó không hoạt động tốt
vì (int i = 0; i < N; ++i) { Số nguyên minLen = graph.get(i).get(0).get(LI); System.out.println (minLen); Số nguyên được chọnEdge = 0; for (int j = 0; j < graph.get(i).size(); ++j) { ArrayList tmpArr = graph.get(i).get(j); System.out.print(tmpArr.get(LI) + " " + minLen); // Kết quả sai if (minLen > tmpArr.get(LI)) { minLen = tmpArr.get(LI); choosenEdge = graph.get(i).get(j).get(EI); System.out.println (choosenEdge); // Đầu ra sai }
Sự khác biệt giữa việc gán một danh sách mảng cho một danh sách mảng khác và sử dụng phương thức addAll giữa hai danh sách mảng là gì? 1 > arrayList = arrayList;//Giá trị của arrayList tiếp theo phải được gán cho arrayList đầu tiên. 2
Vì vậy, tôi gặp một số vấn đề khi thêm ArrayList vào ArrayList của mình. Hãy nghĩ về nó như một cái bàn. Đây là một số mã mẫu: ArrayList currentRow = new Arra
Xin lỗi vì tiêu đề dài, nếu bạn có thể nghĩ ra cái nào hay hơn, vui lòng cho tôi biết! Điều tôi đang làm là cố gắng tạo một ArrayList gồm ArrayLists và thêm từng ArrayList vào đó. Hai AL> cái tôi có được gọi là hình tam giác và hình vuông
Tôi có mList2 với các giá trị. Có một giá trị có cùng id. Làm cách nào để lấy Danh sách hoặc ArrayList các đối tượng được nhóm có cùng id và thêm chúng vào ArrayList>? Danh sách mList2 = danh sách
Tôi đang tạo một ArrayList gồm ArrayList và thêm ArrayLists vào đó. Nhưng mỗi lần tôi thực hiện thay đổi đối với ArrayList, nó sẽ được phản ánh trong ArrayList Ví dụ: L.
Có ai có thể giải thích sự khác biệt giữa ArrayList không? , ArrayList và ArrayList, khi nào chúng được sử dụng? Chúng có giống nhau ở cấp độ triển khai hay chúng có ý nghĩa khác nhau? Câu trả lời hay nhất cụ thể là ArrayList
ArraylistS của tôi hoạt động giống như phiên bản tương tự trong danh sách mảng ghi đè. Tôi sử dụng một trong số chúng để thao tác i=0; manupulate((ArrayList)theCoveringRootArrayList.get
Theo những gì tôi hiểu, lớp ArrayList kế thừa hàm bằng () của lớp "Danh sách" mẹ của nó để tìm xem hai đối tượng thành viên có giống nhau hay không. Điều này có nghĩa là tìm kiếm tuyến tính "chứa()" (sử dụng "bằng") để tìm ArrayList
Câu hỏi này đã có câu trả lời: Toán tử kim cương trong Java là gì? (2 câu trả lời) Đã đóng 7 năm trước. Như tiêu đề đã nêu, trong Java, có sự khác biệt nào giữa hai câu lệnh này không? thường thì tôi có thể
Tôi đang cố gắng giải tam giác Pascal. Tôi có hai đoạn mã được viết bằng Java, đoạn mã đầu tiên tạo một ArrayList bên trong một vài lần và hoạt động tốt với tôi. Nhưng trong phiên bản thứ hai của mã, nếu tôi sửa đổi ArrayL bên trong
Như tiêu đề đã nói, tôi có hai ArrayList. Điều kỳ lạ là việc đặt giá trị trên một danh sách mảng sẽ thay đổi giá trị của danh sách mảng khác. Một số thông tin: đây là các ArrayList thuộc loại Entry, mỗi danh sách chứa một số tiền và một giá trị (cái này
Tôi đã thêm một mục vào danh sách a, sau đó thêm danh sách a vào danh sách b và thực hiện lại điều tương tự. Vấn đề của tôi là nếu tôi in b.get(0) và b.get(1) tôi nhận được cùng một danh sách, cả hai mục đều là "một" và "hai
Tôi đang tạo một ArrayList gồm ArrayList của ArrayList và điền nó như sau. Nó điền vào nó một cách chính xác. Tôi đã tìm ra điều này thông qua việc gỡ lỗi và println. Nhưng
Cách tốt nhất để triển khai ArrayList có thể lưu trữ bất kỳ cấp độ ArrayList nào trong ArrayList và Integer. List> list = ArrayList(); chỉ cho phép nhiều nhất
Trong ví dụ sau, làm cách nào để so sánh nội dung của ArrayList al4 với bất kỳ ArrayList nào khác? Theo cách tương tự, tôi đã so sánh al1 với al2. nhập java.util.
Được rồi, tôi đã đăng một chủ đề trước đó và nó đã trả lời rất nhiều câu hỏi của tôi cũng như giúp tôi cải thiện mã của mình, tuy nhiên, tôi gặp phải một vấn đề khác và tôi không biết tại sao nhưng tôi nghĩ có lẽ bản sao chỉ trỏ đến Đối tượng ban đầu. . (mặc dù tôi cố gắng tránh điều này) trong mã trò chơi của mình.
Tôi là một lập trình viên xuất sắc, rất giỏi!