java中怎么往集合类set里添加数据??

java中怎么往集合类set里添加数据??,第1张

java中往集合添加数据调用add();方法就行

//第一步先创建一个set集合的子类

HashSet has=new HashSet<>()

//给set集合添加的方法是add()

has.add(args)

资料拓展:

Collection接口可以存放重复元素,也可以存放不重复元素。List可以存放重复元素,Set就是不重复的元素。 

通过元素的equals方法,来判断是否为重复元素。 

Set集合取出元素的方式可以采用:迭代器,增强 for

这里分享下在java中列表添加方法变量的方法。

电脑:惠普笔记本

系统:Windows10

软件:Spring Tool Suite 4

1、首先在打开的软件中,创建一个Java类,命名为Variable,用于演示创建变量,如下图所示。

2、接着创建一个成员变量String name,如下图所示。

3、然后创建一个方法public void sleeping(),如下图所示。

4、在sleeping()方法中,创建一个局部变量String color = "red",如下图所示。

5、创建一个类变量 static String MSG = "变量演示类",如下图所示。

6、最后在方法sleeping()中使用成员变量与类变量,如下图所示就完成了。

数组里添加一个元素怎么添加,这儿总结有三种方法:

1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。

但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下:

List

list=new ArrayList()

list.add(1)

list.add(2)

list.add(3)

list.add(2,4)

System.out.println(list)

1

2

3

4

5

6

1

2

3

4

5

6

打印结果: [1, 2, 4, 3]

2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。

但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。

List

list=new ArrayList()

list=Arrays.asList(sz)

list.add(5)

1

2

3

1

2

3

那应该怎么做呢,在定义list的时候就直接对array进行转化,代码如下:

(注意这儿Array类型是包装类,若是一般数据类型记得转化,转化参考我其他博客文章。)

//如 List

list=new ArrayList()

// list=Arrays.asList(str)

//这样不行,须如下:

Integer []sz={3,2}

List

list=new ArrayList(Arrays.asList(sz))//**须定义时就进行转化**

list.add(1,5)

Integer[] nsz=new Integer[list.size()]

list.toArray(nsz)

System.out.println(Arrays.toString(nsz))

1

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

结果输出为:[3, 5, 2]

3、第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存