标签: arraylist

Java:将多个数组交织到一个数组中

我发现了关于将两个arraylists交织成一个的类似问题,但它在PHP中.我在面试中也被问到这个问题,但无法解决,回到SO看看是否已经解决,但我只能找到这篇 论文

那么任何指向伪代码或方法定义的指针呢?

大(O)限制:O(n) - 时间成本和O(1) - 空间成本

示例:
a [] = a1,a2,...,
a b [] = b1,b2,...,bn
将arraylist重新排列为a1,b1,a2,b2,...,an,bn

Editv1.0:Arraylists a []和b []具有相同的大小

Editv2.0:如果问题扩展到在给定的两个数组中重新排列,但是没有创建新数组怎么办?

java arraylist

7
推荐指数
1
解决办法
5235
查看次数

通过Java中的ArrayLists的ArrayList进行迭代

我有以下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 iterator arraylist

7
推荐指数
2
解决办法
1万
查看次数

旅行推销员的Java

基于这个伪代码,我试图为旅行商问题实现一个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)

java arraylist traveling-salesman

7
推荐指数
1
解决办法
1058
查看次数

ArrayList检查数据是否已存在

只想检查数据是否已存在于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)

java android arraylist

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

ArrayList <Integer>是否允许添加String?

我遇到了以下代码,一个添加元素的简单示例 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 generics collections arraylist

7
推荐指数
1
解决办法
216
查看次数

如何从Java 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 arraylist

6
推荐指数
2
解决办法
4299
查看次数

ArrayList:帮助从Java翻译成C#

我该如何翻译这个Java代码:

private List<MPoint> classes = new ArrayList<MPoint>(); // MPoint is my own class
Run Code Online (Sandbox Code Playgroud)

到C#?最终关键字在Java中意味着什么?C#中有什么类似的东西?我是C#和Java的新手,我需要帮助:)

c# java arraylist

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

空ArrayList和具有null元素的ArrayList之间的区别?

我正在为一个解析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)

做一些研究,并查看每种方法的实现,您可以确定这些差异的原因,但仍然不明白为什么区分这些列表是有效的或有用的.

  • 为什么添加(item)不验证item!= null?
  • 如果列表中充满空值,为什么包含(null)表示为false?

提前致谢!!!

编辑:

我大多同意答案,但我还没有说服所有人.这是删除方法的实现:

/**
 * Removes the first occurrence of the specified element from this list,
 * if it …
Run Code Online (Sandbox Code Playgroud)

java collections null list arraylist

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

迭代Arraylist <String []>

我有一个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)

java arrays iterator arraylist

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

从ArrayLists的ArrayList中删除重复项

我有一个问题,我相信解决方案是如此简单,但我无法找到它.我有一个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)

任何帮助表示赞赏.谢谢

java arraylist duplicates

6
推荐指数
2
解决办法
826
查看次数