相关疑难解决方法(0)

为什么Collections.addAll应该比c.addAll更快

Java的API文档说有关以下Collections.addAll

这种方便方法的行为与c.addAll(Arrays.asList(elements))的行为相同,但在大多数实现中,此方法可能运行得更快.

所以,如果我理解正确,a)比​​b)慢:

一个)

Collection<Integer> col = new ArrayList<Integer>();
col.addAll(Arrays.asList(1, 2, 3, 4, 5));
Run Code Online (Sandbox Code Playgroud)

b)

Collection<Integer> col = new ArrayList<Integer>();
// Collections.addAll(col, Arrays.asList(1, 2, 3, 4, 5)); <-- won't compile
Collections.addAll(col, 1, 2, 3, 4, 5);
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释,为什么会这样?

编辑:更正的代码示例.thx到polygenelubricants

java collections performance

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

如何获取文件夹的内容并放入ArrayList

我想用

File f = new File("C:\\");
Run Code Online (Sandbox Code Playgroud)

使用该文件夹的内容创建一个ArrayList.

我对缓冲读者不是很好,所以请告诉我这是否更好.

这是我到目前为止的代码:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;


public class buffered_read {
public static void main(String[] args) {
    File f = new File("C:\\");
    int x = 0;
    boolean b = true;
    File list[];
    while(b = true){

    }
}
}
Run Code Online (Sandbox Code Playgroud)

谢谢,obiedog

java file

33
推荐指数
2
解决办法
8万
查看次数

22
推荐指数
1
解决办法
1096
查看次数

如何在Java中从数组(int [])创建ArrayList(ArrayList <Integer>)

我看到了一个问题:从数组中创建ArrayList

但是,当我使用以下代码尝试该解决方案时,它并不适用于所有情况:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

public class ToArrayList {

    public static void main(String[] args) {
        // this works
        String[] elements = new String[] { "Ryan", "Julie", "Bob" };
        List<String> list = new ArrayList<String>(Arrays.asList(elements));
        System.out.println(list);

        // this works
        List<Integer> intList = null;
        intList = Arrays.asList(3, 5);
        System.out.println(intList);

        int[] intArray = new int[] { 0, 1 };
        // this doesn't work!
        intList = new ArrayList<Integer>(Arrays.asList(intArray));
        System.out.println(intList);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?代码不应该intList = new ArrayList<Integer>(Arrays.asList(intArray));编译得很好吗?

java arrays generics collections

21
推荐指数
4
解决办法
9万
查看次数

将String Array添加到ArrayList

我有2个String阵列

String[] question1 = {"Q1","Q2","Q3","Q4"};
String[] question2 = {"Q5","Q6","Q7","Q8"};
Run Code Online (Sandbox Code Playgroud)

一个 ArrayList

ArrayList<String> aList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

如果我想访问其成员,我该如何操纵它们ArrayList.我尝试将两个数组转换为String,但它没有给出解决方案.

java arrays string arraylist

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

12
推荐指数
3
解决办法
8927
查看次数

如何将File []数组内容添加到ArrayList中?

我有一个阵列

File [] temp=null;
Run Code Online (Sandbox Code Playgroud)

我有一个File类型的arrayList

List <File> tempList = new ArrayList <File>();
Run Code Online (Sandbox Code Playgroud)

现在我想将内容从添加temptempList.所以任何人都可以请告诉我这是怎么回事?

java arrays arraylist

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

10
推荐指数
2
解决办法
423
查看次数

将 Array&lt;String&gt; 转换为 ArrayList&lt;String&gt;

如何在 Kotlin 中转换Array<String>ArrayList<String>

var categoryList : ArrayList<String>?=null
val list = arrayOf("None", "ABC")
categoryList = ArrayList(Arrays.asList(list))
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

错误

Type inference failed. Expected type mismatch: inferred type is kotlin.collections.ArrayList<Array<String>!> /* = java.util.ArrayList<Array<String>!> */ but kotlin.collections.ArrayList<String>? /* = java.util.ArrayList<String>? */ was expected
Run Code Online (Sandbox Code Playgroud)

arraylist kotlin

9
推荐指数
1
解决办法
6522
查看次数

创建一个包含单个字符串N的列表<string>

有没有办法构建一个List<string>包含单个字符串的类型列表N而不使用循环?类似的东西,String(char c, int count)但代替字符串列表.

List<string> list = new List<string>() { "str", "str", "str", ..... N times };
Run Code Online (Sandbox Code Playgroud)

.net c#

8
推荐指数
1
解决办法
714
查看次数

标签 统计

java ×8

arraylist ×3

arrays ×3

collections ×3

generics ×2

.net ×1

android ×1

c# ×1

casting ×1

file ×1

jdbc ×1

kotlin ×1

performance ×1

sql ×1

string ×1