java.util.ArrayList
内部使用数组存放数据,访问任意位置效率高,添加删除数据,效率可能会降低。如果只在两段操作数据建议使用LinkedList.
1.创建对象
ArrayList<E> list= new ArrayList();//内部封装的数组长度是10 ArrayList<E> list= new ArrayList(100);//内部封装数组长度是100
2. 方法与LinkedList相同,但没有两端操作方法。
一般测试:
public class Test2 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("aaa"); list.add("bbb"); list.add("bbb"); list.add("ccc"); list.add("ddd"); //[aaa, bbb, bbb, ccc, ddd] list.remove(list.size()-1);//[aaa, bbb, bbb, ccc] list.remove("bbb"); //[aaa, bbb, ccc] 删除遇到的第一个String "bbb". System.out.println(list);// //ArrayList可用于用户偏好选择,篮球/足球 } }
偏好选择:
private TextView tv; private ArrayList<String> list = new ArrayList<String>(); public void doClick(View view) { CheckBox cb = (CheckBox) view; String s = cb.getText().toString(); if(cb.isChecked()) { list.add(s); } else { list.remove(s); } tv.setText(""); for(int i=0;i<list.size();i++) { if(i!=0) { tv.append(","); } tv.append(list.get(i)); } }
时间: 2024-10-13 17:05:26