我有以下ArrayList ...
ArrayList<ArrayList<Integer>> row1 = new ArrayList<ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)
添加了以下arraylists ....
row1.add(cell1);
row1.add(cell2);
row1.add(cell3);
row1.add(cell4);
row1.add(totalStockCell);
Run Code Online (Sandbox Code Playgroud)
我想遍历arraylist row1并打印内容.
循环中的循环会在这里工作吗?
例如
while(it.hasNext()) {
//loop on entire list of arraylists
while(it2.hasNext) {
//each cell print values in list
} }
Run Code Online (Sandbox Code Playgroud) 基于这个伪代码,我试图为旅行商问题实现一个java fittness函数,但我不确定我是否做得对,有人可以帮助我.
N The number of cities to visit
T A tour (list of integers of size N)
D An N by N matrix containing each d(i,j)
Let s = 0
For i = 1 to (N-1)
Let a = ti
Let b = ti+1
Let s = s + d(a,b)
End For
Let end_city = tn
Let start_city = t1
Let s = s + d(end_city,start_city)
The tour length s
Run Code Online (Sandbox Code Playgroud)
我尝试用java编写这个
public static ArrayList<Integer> Fitness(){
int n = 10; …Run Code Online (Sandbox Code Playgroud) 只想检查数据是否已存在于ArrayList中,但每次都得到:Not Exist(s)而数据存在于ArrayList中,因此我在列表中获得重复记录.
DataArrayList.secondArraylist.add(new Second(actorList.get(position).getName(), actorList.get(position).getImage()));
System.out.println(DataArrayList.secondArraylist.size());
String strName = actorList.get(position).getName().toString();
Log.d("name:", strName);
for(int i=0; i<DataArrayList.secondArraylist.size(); i++)
{
if(DataArrayList.secondArraylist.get(i).getName().equals(strName)) {
System.out.println(DataArrayList.secondArraylist.get(i).getName());
Toast.makeText(context, "Exist(s)", Toast.LENGTH_SHORT);
}
else {
Toast.makeText(context, "Not Exist(s)", Toast.LENGTH_SHORT);
}
}
Run Code Online (Sandbox Code Playgroud)
问题:
没有得到任何Toast消息,我用它来表示"数据存在"或"不存在"
最后:
我想将项目添加到arraylist如果已经不存在,否则想要显示Toast该项目已经存在(s)
我遇到了以下代码,一个添加元素的简单示例 List
List list = new ArrayList<Integer>();
ListIterator<Integer> litr = null;
list.add("A");
list.add("1");
list.add(5);
litr = list.listIterator();
while(litr.hasNext()){
System.out.println("UIterating " + litr.next());
}
Run Code Online (Sandbox Code Playgroud)
我希望它能抛出一个ClassCastException,而是将它写入控制台
A
1
5
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪.我试过的时候:
List<Integer> list = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
我有一个编译时错误.
如果有人能解释如何String添加对象,我将不胜感激ArrayList
我是一个相对较新的Java程序员,我从diffList中删除了多个元素.理想情况下,我想做这样的事情:
ArrayList ar1 = new ArrayList();
ar1.add(...)
ar1.add(...)
ar1.add(...)
ar1.add(...)
for (int i = 0; i < 2; i++){
ar1.remove(i);
}
Run Code Online (Sandbox Code Playgroud)
我认为迭代器可能会有所帮助,但我找不到一个与我正在尝试的内容相近的示例.任何帮助,将不胜感激.谢谢.
我该如何翻译这个Java代码:
private List<MPoint> classes = new ArrayList<MPoint>(); // MPoint is my own class
Run Code Online (Sandbox Code Playgroud)
到C#?最终关键字在Java中意味着什么?C#中有什么类似的东西?我是C#和Java的新手,我需要帮助:)
我正在为一个解析JSON的REST服务编写一些验证器,我发现了一些听起来很奇怪的东西(我根本不是JAVA专家).
考虑使用两个ArrayLists:
ArrayList<Object> list1 = new ArrayList<Object>();
ArrayList<Object> list2 = new ArrayList<Object>();
Run Code Online (Sandbox Code Playgroud)
两个列表都有一些共同点:它们完全是空的(或者是空元素).但如果我这样做:
list1.add(null);
Run Code Online (Sandbox Code Playgroud)
虽然两者都完全是空的,但它们的行为完全不同.并且为了使一些方法的结果非常不同:
System.out.println(list1.contains(null)); //prints true!
System.out.println(list2.contains(null)); //prints false
System.out.println(CollectionUtils.isNotEmpty(list1)); //prints true
System.out.println(CollectionUtils.isNotEmpty(list2)); //prints false
System.out.println(list1.size()); //prints 1
System.out.println(list2.size()); //prints 0
Run Code Online (Sandbox Code Playgroud)
做一些研究,并查看每种方法的实现,您可以确定这些差异的原因,但仍然不明白为什么区分这些列表是有效的或有用的.
提前致谢!!!
编辑:
我大多同意答案,但我还没有说服所有人.这是删除方法的实现:
/**
* Removes the first occurrence of the specified element from this list,
* if it …Run Code Online (Sandbox Code Playgroud) 我有一个ArrayList完整的String数组,我无法弄清楚如何循环.迭代器对我来说是新的,即使我过去使用它们,我也不知道该怎么做.
Iterator<String[]> iterator = list.iterator();
while (iterator.hasNext()) {
String trip = "Till: " + iterator.next(0) + " | Från: " + list.get(4) + " | Kostar: " + list.get(1) +"kr | Avgår: " + list.get(2) + " | Ankomst Tid: " + list.get(3) + " | Antal bokningar: " + list.get(4);
Run Code Online (Sandbox Code Playgroud)
这是我正在做的一些实验.我虽然iterator.next()会在当前行返回StringArray,所以我尝试了例如iterator.next(0).据我所知list.get(x)只给我一行.
在上面的代码中,我希望每个行String Array都在某个索引处.像这样的东西:
for each row
system.out.println(String[2] +String[5]);
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我相信解决方案是如此简单,但我无法找到它.我有一个ArrayList较小的ArrayLists.这些列表包含类型的元素String.我想将较小的列表合并为一个,然后删除重复项.让我说清楚.
我有这个:
[[USA, Maine], [USA, Maine, Kennebunk], [USA, Maine, North Berwick],
[USA, New Hampshire], [USA, Keene, New Hampshire], [USA, Keene, New
Hampshire, Main Street], [USA, New Hampshire, Swanzey]].
Run Code Online (Sandbox Code Playgroud)
这是我的主要列表,其中包含较小的列表.我希望有一个最终的ArrayList,它是较小的合并,并删除重复项.
我想要的是:
[USA, Maine, Kennebunk, North Berwick, New Hampshire , Keene, Main Street, Swanzey]
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.谢谢