list添加元素有几个方法:
append:(每次只能加一个元素(这个元素也可以是一整个列表),加在最后)
extend:(用另一列表来扩展,添加的元素必须是一个列表类型)
insert添加:(插入,第一个参数是索引值(下标),第二个参数是你要添加的元素)
使用类似字符串的拼接,用【+】:
如果是无序的集合, 那么不存在位置这个说法
如果是有序的集合,
以ArrayList为例, 那么插入元素,没有指定位置,那么集合长度-1 .就是插入的下标
如果指定了位置,那么指定的位置就是插入的下标啊 ,如果指定位置大于集合长度,会抛出异常
参考代码
import java.util.ArrayListpublic class ListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>()
//自带的添加元素的方法
list.add("天涯")
list.add("明月")
list.add(1,"晴天")
//使用自定义函数 进行添加元素
int a = myAdd(list, "令狐冲")
System.out.println(a)
int b = myAdd(list,2,"郭芙蓉")
System.out.println(b)
System.out.println(list)
}
//向集合尾部插入元素
private static int myAdd(ArrayList<String> list, String e) {
list.add(e)//向尾部加入一个元素
return list.size() - 1//返回最后一个元素的下标即可
}
//向集合指定位置插入元素
private static int myAdd(ArrayList<String> list, int index, String e) {
list.add(index, e)//向指定位置加入1个元素
return index//返回指定的位置
}
}
测试结果
32
[天涯, 晴天, 郭芙蓉, 明月, 令狐冲]
List<E>([]内的内容可省略),与数组类似:实例化:List[<数据类型>] list = new ArrayList[<数据类型>]()
获得集合内元素个数:list.size()
添加元素:
默认添加:list.add(e)
指定下标添加(添加后下标后的元素向后挪一位):list.add(index,e)
删除元素:
返回是否删除:list.remove(e)
直接删除指定下标的元素(只删除找到的第一个相符合的元素):list.remove(index)
替换元素(替换掉指定下标的元素):list.set(index,e)
取出元素:list.get(index)
清空集合:list.clear()
判断集合中是否存在某个元素(存在返回true,不存在返回false):list.contains(e)
对比两个集合中的所有元素:
两个对象一定相等:list.equals(list2)
两个对象不一定相等:list.hashCode() == list2.hashCode()
(两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象。)
获得元素下标:
元素存在则返回找到的第一个元素的下标,不存在则返回-1:list.indexOf(e)
元素存在则返回找到的最后一个元素的下标,不存在则返回-1:list.lastIndexOf(e)
判断集合是否为空(空则返回true,非空则返回false):list.isEmpty()
返回Iterator集合对象:list.iterator()
将集合转换为字符串:list.toString()
截取集合(从fromIndex开始在toIndex前结束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex)
将集合转换为数组:
默认类型:list.toArray()
指定类型(objects为指定类型的数组对象,并将转换好的数组赋值给objects数组):list.toArray(objects)
以上为List常用的方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)