标签: arraylist

检查String是否在字符串的ArrayList中

我怎样才能检查a中String是否有List

我想分配1temp如果有结果,2否则.

我目前的代码是:

Integer temp = 0;
List<String> bankAccNos = new ArrayList<String>();//assume list contains values
String bankAccNo = "abc";
for(String no : bankAccNos)
    if(no.equals(bankAccNo))
        temp = 1;
Run Code Online (Sandbox Code Playgroud)

java string list arraylist

41
推荐指数
3
解决办法
11万
查看次数

为什么我不能将'int'作为ArrayList的类型?

我想声明一个ArrayList类型int.

为什么以下给我一个错误:

ArrayList<int> list1 = new ArrayList<int>();
Run Code Online (Sandbox Code Playgroud)

但以下工作:

ArrayList<Integer> list1 = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

java integer arraylist

41
推荐指数
3
解决办法
6万
查看次数

如何通过检查其值来从ArrayList中删除元素?

我有ArrayList,我想从中删除一个具有特殊价值的元素......

例如.

ArrayList<String> a=new ArrayList<String>();
a.add("abcd");
a.add("acbd");
a.add("dbca");
Run Code Online (Sandbox Code Playgroud)

我知道我们可以迭代arraylist和.remove()方法来删除元素,但我不知道如何在迭代时这样做.如何删除值为"acbd"的元素,即第二个元素?

java collections arraylist

40
推荐指数
4
解决办法
14万
查看次数

使用.contains方法忽略大小写的选项?

有没有选择忽略.contains()方法的情况?

我有一个ArrayListDVD对象.每个DVD对象都有一些元素,其中一个是标题.我有一个搜索特定标题的方法.它有效,但我希望它不区分大小写.

java list arraylist

40
推荐指数
6
解决办法
10万
查看次数

JavaFX,将ArrayList转换为ObservableList

有没有办法投ArrayListObservableList?我想不经过迭代就这样做ArrayList.

更具体地说,我使用ORMLite从数据库中获取数据,我需要ObservableList作为从DB获取数据的方法的输出.

目前我正在做这样的事情:

ArrayList<Stavka> listStavaka = new ArrayList<>(); 
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ArrayList<Stavka>) stavkaDao.queryForAll();
ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList();
for (Stavka stavka : listStavaka) {
    oListStavaka.add(stavka);
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

ObservableList<Stavka> listStavaka = FXCollections.observableArrayList();
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ObservableList<Stavka>) stavkaDao.queryForAll();
Run Code Online (Sandbox Code Playgroud)

java javafx arraylist ormlite observablelist

40
推荐指数
1
解决办法
6万
查看次数

将空值添加到arraylist

即使它有一个泛型类型参数,我可以添加nullArrayList吗?

例如.

ArrayList<Item> itemList = new ArrayList<Item>();
itemList.add(null);
Run Code Online (Sandbox Code Playgroud)

如果是的话,会的

itemsList.size();
Run Code Online (Sandbox Code Playgroud)

返回1还是0?

如果我可以为a添加nullArrayList,我是否只能遍历包含这样的项的索引?

for(Item i : itemList) {
   //code here
}
Run Code Online (Sandbox Code Playgroud)

或者每个循环还会循环遍历列表中的空值吗?

java arraylist

40
推荐指数
2
解决办法
11万
查看次数

数组的Arrays.asList()

这次转换有什么问题?

public int getTheNumber(int[] factors) {
    ArrayList<Integer> f = new ArrayList(Arrays.asList(factors));  
    Collections.sort(f);
    return f.get(0)*f.get(f.size()-1);
}
Run Code Online (Sandbox Code Playgroud)

我在从数组中读取Create ArrayList中找到的解决方案之后做了这个.第二行(排序)getTheNumber(...)导致以下异常:

线程"main"中的异常java.lang.ClassCastException:[我无法转换为java.lang.Comparable]

这有什么不对?我确实意识到排序可以完成Arrays.sort(),我只是好奇这个.

java arrays integer arraylist

38
推荐指数
4
解决办法
10万
查看次数

转换Arrays.asList导致异常:java.util.Arrays $ ArrayList无法强制转换为java.util.ArrayList

我是Java新手,我试图理解为什么第一个代码片段不会导致此异常,但第二个代码片段会导致此异常.由于在两种情况下都将字符串数组传递给Arrays.asList,因此两个片段是否都不会产生异常或不产生异常?

Exception in thread "main" java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList
Run Code Online (Sandbox Code Playgroud)

第一个片段(没有例外):

ArrayList<ArrayList<String>> stuff = new ArrayList<ArrayList<String>>();
String line = "a,b,cdef,g";
String delim = ",";
String[] pieces = line.split(delim);
stuff.add((ArrayList<String>) Arrays.asList(pieces));
Run Code Online (Sandbox Code Playgroud)

第二个片段(导致以上异常):

ArrayList<ArrayList<String>> stuff = new ArrayList<ArrayList<String>>();
String[] titles = {"ticker", "grade", "score"};
stuff.add((ArrayList<String>) Arrays.asList(titles));
Run Code Online (Sandbox Code Playgroud)

如果相关,我在Eclipse Helios中使用JavaSE 1.6.

java arrays casting arraylist multidimensional-array

38
推荐指数
4
解决办法
7万
查看次数

清空一个ArrayList或者只是创建一个新的ArrayList并将其旧的垃圾收集?

清空集合(在我的情况下是一个ArrayList)与创建一个新集合(并让垃圾收集器清除旧集合)的优点和缺点是什么.

具体来说,我有一个ArrayList<Rectangle>list.当某种情况发生时,我需要清空list并用其他内容重新填充.我是应该打电话list.clear()还是只是制作一个新的ArrayList<Rectangle>并让旧的垃圾收集?每种方法的优缺点是什么?

java collections garbage-collection arraylist

38
推荐指数
2
解决办法
3万
查看次数

在Java中,您可以在迭代时修改List吗?

我理解在Java中,Collection<E>不应该在迭代它时修改它,例如删除或添加元素.但是如何更改List中的元素呢?例如,如果有的话

List<String> letters = new ArrayList<String>();
letters.add("A");
letters.add("B");
letters.add("C");
int i = 0;

for (String letter : letters) {
    letters.set(i, "D");
    i++;
}
Run Code Online (Sandbox Code Playgroud)

所以,我不是在谈论修改存储在元素中的对象; 我在谈论改变对象是什么.List的大小没有被改变,但索引处的对象正在改变,所以从技术上讲,List正在被修改.我的老板声称这段代码很好(而且看起来确实有效),但我仍然认为它不正确.使用ListIterator的set(E e)方法的另一种方法是更好吗?

java arraylist

38
推荐指数
3
解决办法
8万
查看次数