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.ArrayListimport 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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)