用Java实现的相关集合类实现:往集合中分别添加字符串 a b c d e f

用Java实现的相关集合类实现:往集合中分别添加字符串 a b c d e f,第1张

public static void main(String[] args) {

    

    List<String>  list  = new ArrayList<String>()

    list.add("a")

    list.add("b")

    list.add("c")

    list.add("d")

    list.add("e")

    list.add("f")

    

    int delIndex = 0

    for (int i = 0 i < list.size() i++) {

String temp = list.get(i)

if("c".equals(temp)){ 

    delIndex = i

}

    }

    

    list.remove(delIndex)//移除c字符串

    

    list.set(1, "hello")//将第2个位置的b替换成hello

    

    boolean isExist = list.contains("e")//用集合中提供的方法判断此集合中是否包含e,并打印在控制台

    System.out.println(isExist)

    

    Object[]  array = list.toArray()//将集合转换成Object[]数组并输出

    for (Object object : array) {

System.out.println(object.toString())

    }

    

    list = new ArrayList<String>()//移除集合中的所有元素

}

两种向Set中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相同元素时将添加到集合中,并返回true,当集合中存在元素时,返回false。代码如下:

Set<String>sets = new HashSet<>()

sets.add("String")

System.out.println(sets.add("Tree"))

System.out.println(sets.add("String"))

List<String>lists = new LinkedList<>()

lists.add("test")

lists.add("test")

lists.add("one")

System.out.println(sets.addAll(lists))

还有一个是向集合中批量添加元素的方法addAll(),这个方法的入参是Colletion。上述代码执行结果如下:

扩展知识

Set集合可以知道某物是否已近存在于集合中,不会存储重复的元素,注重独一无二的性质,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。可以很好地作为排重时使用的数据结构,但要注意集合内部数据一般情况没有顺序。常用的set有HashSet和TreeSet。

TreeSet是JAVA中集合的一种,TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,java.io.Serializable接口。一种基于TreeMap的NavigableSet实现,支持2种排序方式:自然排序 或者 根据创建TreeSet 时提供的 Comparator 进行排序。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11766621.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存