将int[]数组元素重新映射到的最佳方法是什么ArrayList?
我需要快速做到这一点,那么最快的方法是什么?
我想创建一个不同类实例的arraylist.如何在不定义类类型的情况下创建列表?(<Employee>)
List<Employee> employees = new ArrayList<Employee>();
employees.add(new Employee());
Employee employee = employees.get(0);
Run Code Online (Sandbox Code Playgroud) 如何通过集合就像ArrayList从一个,等Activity另一个是我们用来传递Strings,int意图的putExtra方法的帮助?
任何人都可以帮助我,因为我想List<String>从一个传递Activity到另一个?
我何时应该使用arrayList?何时应该使用LinkedList?
什么时候应该使用TreeSet,LinkedHashSet并HashSet?
我有一个ArrayList存储Dates,我按降序排序.现在我想在一个显示它们ListView.这是我到目前为止所做的:
spndata.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int position, long arg3) {
switch (position) {
case 0:
list = DBAdpter.requestUserData(assosiatetoken);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).lastModifiedDate != null) {
lv.setAdapter(new MyListAdapter(
getApplicationContext(), list));
}
}
break;
case 1:
list = DBAdpter.requestUserData(assosiatetoken);
Calendar c = Calendar.getInstance();
SimpleDateFormat df3 = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
String formattedDate3 = df3.format(c.getTime());
Log.v("log_tag", "Date " + formattedDate3);
for (int i = …Run Code Online (Sandbox Code Playgroud) 我正在尝试删除某些元素 ArrayList<String>
for(int i=0; i<myList.size(); i++)
{
if(myList.get(i).contains("foo"))
{
myList.remove(i);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这会在我的列表中留下"空白空间".我希望列表省略空元素,并在迭代后缩小到必要的大小.
是否有一种聪明的方法可以做到这一点,而无需切换到LinkedList?
我以这种方式遍历ArrayList:
for (T t : list){
...
}
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我从未想过我必须访问此元素的上一个和下一个元素.现在我的代码很庞大.如果我用以下内容重写它会花费很多:
for (int i = 0; i < list.size(); i++){
...
}
Run Code Online (Sandbox Code Playgroud) 我已经搜索了这个,但它在其他语言中,如Python或R(?).我在列表中有列表,我想删除空列表.例如:
[[abc,def],[ghi],[],[],[jkl,mno]]
我想要:
[[abc,def],[ghi],[jkl,mno]]
如何从列表中删除空列表?谢谢!
我有enum这样的:
public enum SomeEnum
{
ENUM_VALUE1("Some value1"),
ENUM_VALUE2("Some value2"),
ENUM_VALUE3("Some value3");
}
Run Code Online (Sandbox Code Playgroud)
我需要存储的值enum 的一些值1,有的值2和一些值3在ArrayList.
我可以使用数组获取数组中的所有值SomeEnum.values()并迭代该数组并将值存储为ArrayList如下所示:
SomeEnum values[] = SomeEnum.values();
ArrayList<SomeEnum> someEnumArrayList = new ArrayList<SomeEnum>();
for(SomeEnum value:values)
{
someEnumArrayList.add(value.getValue());
}
Run Code Online (Sandbox Code Playgroud)
有没有像values()这样的其他方法返回某些value1的数组,有些是value2而有些是value3?
我有一个productList名为的文件维护Products.java
private List<String> productList = Collections.synchronizedList(new ArrayList());
Run Code Online (Sandbox Code Playgroud)
现在创建一个同步列表,将确保添加/删除等操作将具有隐式锁定,并且我不需要显式锁定这些操作.
我有一个函数暴露,它返回unmodifiableList此列表的一个.
public List getProductList(){
return Collections.unmodifiableList(productList);
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,各种线程可以同时调用此函数.因此,synchronized在将List转换为不可修改的List时,我需要放置一个块,或者由于我使用的是sychronizedList,这是否已经处理好了?
TIA.
arraylist ×10
java ×9
arrays ×3
android ×2
collections ×2
class ×1
date ×1
enums ×1
for-loop ×1
linked-list ×1
list ×1
listview ×1
object ×1
sortedlist ×1