我最近在办公室的android项目中使用了ArrayList,我在List和ArrayList之间有点混淆,两者的区别是什么,我应该使用什么?
我也看到了它的一些实现.
List<SomeObject> myList = new ArrayList<SomeObject>();
ArrayList<SomeObject> myList = new ArrayList<SomeObject>();
Run Code Online (Sandbox Code Playgroud)
这两个实例有什么区别?
我有一个ArrayList<String>我想要寄回的副本. ArrayList有一个克隆方法,具有以下签名:
public Object clone()
Run Code Online (Sandbox Code Playgroud)
调用此方法后,如何将返回的Object转换回ArrayList<String>?
通常的构造函数ArrayList是:
ArrayList<?> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
但是还有一个重载的构造函数,其初始容量有一个参数:
ArrayList<?> list = new ArrayList<>(20);
Run Code Online (Sandbox Code Playgroud)
ArrayList当我们可以随意添加时,为什么创建具有初始容量的产品很有用?
我不知道如何找到数组列表的长度.我想你可能需要使用,blank.length();但我不确定.
我做了一个数组列表
ArrayList<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
但是如何编写代码来打印myList的大小?
我认为这是一个相当简单的问题,但我无法弄清楚如何正确地做到这一点.
我有一个空的arraylist:
ArrayList<object> list = new ArrayList<object>();
Run Code Online (Sandbox Code Playgroud)
我有一些我想要添加的对象,每个对象都必须处于某个位置.然而,必须以各种可能的顺序添加它们.当我尝试这个,它不起作用,我得到一个IndexOutOfBoundsException:
list.add(1, object1)
list.add(3, object3)
list.add(2, object2)
Run Code Online (Sandbox Code Playgroud)
我曾尝试是填充ArrayList用null,然后做以上.它有效,但我认为这是一个可怕的解决方案.还有另一种方法吗?
ArrayList<MyClass> myList = new ArrayList<MyClass>();
ListView listView = (ListView) findViewById(R.id.list);
ArrayAdapter<MyClass> adapter = new ArrayAdapter<MyClass>(this, R.layout.row,
to, myList.);
listView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
class MyClass {
public String reason;
public long long_val;
}
Run Code Online (Sandbox Code Playgroud)
我在布局中创建了row.xml,但不知道如何使用ArrayAdapter在ListView中显示reason和long_val.
我有一个ArrayList10 String秒.如何5使用其他String值更新索引?
可能重复:
在Java中将数组分配给ArrayList
我需要将a转换String[]为an ArrayList<String>,我不知道如何
File dir = new File(Environment.getExternalStorageDirectory() + "/dir/");
String[] filesOrig = dir.list();
Run Code Online (Sandbox Code Playgroud)
基本上我想filesOrig变成一个ArrayList.
在这个问题中如何在C++ 11中有效地选择标准库容器?是一个在选择C++集合时使用的方便流程图.
我认为这对于那些不确定他们应该使用哪个集合的人来说是一个有用的资源,所以我试图找到类似Java的流程图而无法这样做.
什么资源和"备忘单"可以帮助人们选择在Java编程时使用的正确的集合?人们如何知道应该使用哪些List,Set和Map实现?
清除ArrayList的两个选项中哪一个更好更快,为什么?
list.clear()
Run Code Online (Sandbox Code Playgroud)
要么
list = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
碰巧我必须在随机的时间清除我的ArrayList中的所有条目,我无法知道将来会有多少新条目,可能有0或1000.哪种方法更快更好,为什么?