第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

第41節(jié):Java當(dāng)中的類集框架

標(biāo)簽:
Java

webp

标题图

Java当中的类集框架

类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构。

类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中,我们主要学习的为三大类,分别是集合,列表和映射。

集合,列表,映射

Set为集合,在集合中的对象是不按照顺序排列的,并且是没有重复的对象的。简单为:无序,无重复。

webp

Set

List为列表,中在列表中的对象是由顺序的排序的,并且是有重复的对象。

webp

List

Map为映射,在集合中的每个元素都有一个键对象和一个值对象,在Map中键是不可以重复的,值是可以重复的。

webp

Map

类集合框架主体

集合框架的构成及分类

webp

image.png

顶级Iterator和Collection

webp

image.png

import java.util.List;import java.util.ArrayList;public class Demo{
 public static void main(String args[]){ // 创建列表的实现类对象
  ArrayList<String> arrayList = new ArrayList<String>(); // 添加数据
 arrayList.add("a");
 arrayList.add("b");
 arrayList.add("c");// 移除
 arrayList.remove(1); // 获取数据
 String s = arrayList.get(1);
 System.out.println(s); // 获取长度
 int a = arrayList.size(); // 打印所有元素
 for(int i=0; i<arrayList.size(); i++){
  String s = arrayList.get(i);
  System.out.println(s);
 }
 }
}

类集合框架是jdk提供的一类类和接口,主要掌握集合,列表,映射,集合是无序的,集合中的元素不允许是重复的,列表是有序的,列表中的元素是允许重复的,映射是以键值对的方式来存储数据,键是不可重复的,值是可以重复的。

webp

Set

webp

List

webp

Map

Collection 和 Iterator 接口

CollectionListSet的父类

webp

image.png

Collection接口的方法

方法说明
int size()返回集合中元素的数目
boolean add(Object obj)向集合中添加对象
remove(Object obj)从集合中删除一个元素
void clear()删除集合当中的所有对象
boolean isEmpty()判断集合是否为空

Set 和 HashSet 为Set的实现类 使用

import java.util.Set;import java.util.HashSet;public class Demo{
 public static void main(String args[]){
  HashSet<String> hashSet = new HashSet<String>();
 Set<String> set = hashSet; // 实现类向上转型为接口
 // 同理 Set<String> set = new HashSet<String>();
 // 添加元素
 set.add("a"); 
 set.add("b"); set.add("c"); set.add("d"); // 获取集合中的元素长度
 int a = set.size();
 }
}

Iterator 接口 迭代器对象

Iterator - > Collection -> Set - > HashSet
hasNext() next()
it.hasNext() 是否还有元素
it.next() 取出元素

import java.util.Set;import java.util.HashSet;import java.util.Iterator;public class Demo{
 public static void main(String args[]){
  HashSet<String> hashSet = new HashSet<String>();
 Set<String> set = hashSet; // 实现类向上转型为接口
 // 同理 Set<String> set = new HashSet<String>();
 // 添加元素
 set.add("a"); 
 set.add("b"); set.add("c"); set.add("d"); // 迭代器 iterator() 遍历整个set// 通过迭代器取出集合中的对象
 Iterator<String> it = set.iterator<String>(); while(it.hasNext){
  String s = it.next();
  System.out.println(s);
 }
 }
}

SetHashSetSet的实现类 使用
Iterator -> Collection -> Set -> HashSet
Iterator -> Collection -> List -> ArrayList
hasNext() 判断是否还有下一个元素
next() 取出这个元素,然后把游标移动到下一位

Map 与 HashMap(Map的实现类) 的使用

Map为映射,映射中的每个元素都有一个键对象和一个值对象,在Map中键是不可以重复的,值是可以重复的。从jdk1.2有了这个类。

webp

Map

java.util
Interface Map<K,V>
K - the type of keys maintained by this map
V - the type of mapped values

Map是一种对象,将keys键和values值建立起一种映射关系,一个map不能有重复的keys,每个key只能唯一映射到一个值。

方法说明
put(K key, V value)map当中添加一个键值对
get(Object key)获取值
import java.util.Map;import java.util.HahMap;public class Demo{
 public static void main(String args[]){
  HashMap<String,String> hasMap = new HashMap<String,String>();
 Map<String,String> map = hasMap; // 向上转型
 // 同理 Map<Stirng,String> map = new HashMap<String,String>();
 // put() 用来存放键值对
 map.put("1","a"); map.put("2","b"); map.put("3","c");// 获取长度
 int i = map.size();// 获取键为2的值
 String s = map.get("2");
 }



作者:达叔小生
链接:https://www.jianshu.com/p/0d25fbc0d14a


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消