在java当中如何理解添加对象到集合

在java当中如何理解添加对象到集合,第1张

先先理清楚2个概念

Java对象: 是一个类创建的对象,有属性,方法。不同的对象,属性,行为不同。

Collection体系集合:作为一个容器(抽象概念),用来存储0或多个对象。本质是数组。他的作用很大,可以存储很多数据对象,可以增删改查。

对象存储到集合-->那个场景来说:

Book--类 ArrayList---数组容器

有三本书Book b1=new Book(). b2,b3...

容器: List list=new ArrayList()

需求 : 能不能将三本书b1,b2,b3存放起来,方便以后查找,更新,删除。

于是 存储:list.add(b1)list.add(b2),list.add(b3)

查找: list.get()

更新: 先取出,跟新对象属性,放进去add()

删除:list.remove(b1):

:无论对象还是集合都是创建java的人给出来的概念,都是方便我们理解,和生活普通的的理解都一个意思。

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

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

HashSet has=new HashSet<>()

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

has.add(args)

资料拓展:

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

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

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

import java.util.ArrayList

import java.util.HashMap

import java.util.HashSet

import java.util.Iterator

import java.util.List

import java.util.ListIterator

import java.util.Map

import java.util.Set

public class Demo_02 {

public static <V>void main(String[] args) {

/*

1.

数组:数组的长度固定。

集合 :长度可变。

*

*/

/*

*

* 2. 几种集合的介绍(接口)

*

*2.1、List(有序、可重复)

*2.2、Set(无序、不能重复)

*2.3、Map(键值对、键唯一、值不唯一)

*

*/

//创建一个list集合ArrayList<String>是这个list集合的实现类

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

list.add("1")

list.add("2")

list.add("4")

list.add("3")

//判断集合是否为空

boolean empty = list.isEmpty()

System.out.println(empty)

System.out.println(list)

//移除集合索引上的值

list.remove(0)

System.out.println(list)

list.add("1")

/*遍历

四种的常见输出方式:

1.Iterator:迭代输出,是使用最多的输出方式。

2.ListIterator:是Iterator的子接口,专门用于输出List中的内容。

3.foreach输出:JDK1.5之后提供的新功能,可以输出数组或集合。

4.for循环

*/

System.out.println("for遍历:")

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

System.out.println(list.get(i))

}

System.out.println("foreach遍历:")

for (String s : list) {

System.out.println(s)

}

System.out.println("iterator的形式:")

Iterator it = list.iterator()

while(it.hasNext())

{

Object a = it.next()

System.out.println(a)

}

//ListIterator是Iterator的子接口,专门用于输出List中的内容。

System.out.println("ListIterator:")

ListIterator<String>it2 = list.listIterator()

while(it2.hasNext())

{

Object a = it2.next()

System.out.println(a)

}

//创建一个Map集合

Map map=new HashMap<String,String>()

map.put("1", "a1")

map.put("2", "a2")

map.put("4", "a4")

map.put("3", "a3")

System.out.println(map)

//创建一个Set

Setset=newHashSet<String>()

set.add("1")

set.add("2")

set.add("4")

set.add("3")

System.out.println(set)

}

}


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

原文地址: https://outofmemory.cn/bake/11692290.html

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

发表评论

登录后才能评论

评论列表(0条)

保存