在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
我想用
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
如何实现此方法:
List<Integer> toList(int[] integers) {
???
//return Arrays.asList(integers); doesn't work
}
Run Code Online (Sandbox Code Playgroud) 我看到了一个问题:从数组中创建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));编译得很好吗?
我有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,但它没有给出解决方案.
我有:
String[] time = {"22:22:22","22:22:23"};
Array asd = null;
Run Code Online (Sandbox Code Playgroud)
我该怎么asd=time办?
我有一个阵列
File [] temp=null;
Run Code Online (Sandbox Code Playgroud)
我有一个File类型的arrayList
List <File> tempList = new ArrayList <File>();
Run Code Online (Sandbox Code Playgroud)
现在我想将内容从添加temp到tempList.所以任何人都可以请告诉我这是怎么回事?
我如何转换String Array为Array List:
String[] 至 ArrayList<String>
如何在 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) 有没有办法构建一个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)