相关疑难解决方法(0)

如何在java中更改ArrayList元素的值

请帮我下面的代码,即使更改了值,我也会获得相同的输出

import java.util.*;

class Test {
    public static void main(String[] args) {
        ArrayList<Integer> a = new ArrayList<Integer>();

       // added 0-9 to ArrayList        
          for(int i=0;i<9;i++)
            a.add(new Integer(i));

        // initialize the Iterator
        Iterator<Integer> i = a.iterator();

        // changed the value of first element in List
        if(i.hasNext()) {
            Integer x = i.next();
            x = Integer.valueOf(9);
        }

        // initialized the iterator again and print all the elements
        i = a.iterator();
        while(i.hasNext())
            System.out.print(i.next());
    }
}    

//Output : 012345678
Run Code Online (Sandbox Code Playgroud)

值9未更新.

java arraylist

66
推荐指数
3
解决办法
23万
查看次数

如何在java中获取List中的特定元素?

我有一个CSV文件.它有很多行.在每一行中都有多个以逗号分隔的值.

我正在使用OPENCSV从文件中提取数据.我希望能够直接转到List数据结构中的任何特定行.

CSVReader reader = new CSVReader(new FileReader(
                    "myfile.csv"));
            try {
                List<String[]> myEntries = reader.readAll();
                for (String[] s : myEntries) {
                    System.out.println("Next item: " + s);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
Run Code Online (Sandbox Code Playgroud)

这打印

Next item: [Ljava.lang.String;@6c8b058b
Next item: [Ljava.lang.String;@1b192059
Next item: [Ljava.lang.String;@e9ac0f5
Next item: [Ljava.lang.String;@51f21c50
Next item: [Ljava.lang.String;@6e20f237
Next item: [Ljava.lang.String;@34fe315d
Next item: [Ljava.lang.String;@1c5aebd9
Next item: [Ljava.lang.String;@1532021a
Next item: [Ljava.lang.String;@62803d5
Next item: [Ljava.lang.String;@2d13981b
Next item: [Ljava.lang.String;@61672bbb
Run Code Online (Sandbox Code Playgroud)

我想知道无论如何我都可以通过List访问各个行,元素.

即

    1,2,3,4,5
    6,7,8,9,10
    11,12,13,14
    15,16,17,18
Run Code Online (Sandbox Code Playgroud)

我想String [] nextLine = 1,2,3,4,5(其中nextLine [0] …

java list

26
推荐指数
1
解决办法
23万
查看次数

在arraylist for循环中进行Collections.swap()是否安全?

我有以下代码:

private List<String> listOfStrings = new ArrayList<>();
listOfStrings.add("a");
listOfStrings.add("b");
listOfStrings.add("c");
listOfStrings.add("d");

for (String temp : listOfStrings) {
  if (temp.equals("c")) {
    Collections.swap(listOfStrings, 0, listOfStrings.indexOf(temp));
  }
}
Run Code Online (Sandbox Code Playgroud)

该列表可能不仅仅是String列表,而且可能是我编写的类所定义的对象列表.我不确定这里的交换,我看到它编译并运行良好,但我不知道它是否安全.

有没有人对此有任何建议?如果我需要进行交换.我打算使用for (int i = 0; i < size; i++)迭代和使用list.get(i)来获取项目,但我认为list.get(i)在arraylist 上使用它并不是一个好主意?

任何帮助将不胜感激!!提前致谢!!

java collections for-loop list arraylist

4
推荐指数
1
解决办法
812
查看次数

标签 统计

java ×3

arraylist ×2

list ×2

collections ×1

for-loop ×1