List、Set、Map常用方法

List常用方法

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test02List {
    public static void main(String[] args) {
        List c = new ArrayList();
        List c1 = new ArrayList();

        //添加元素
        c.add("小小");

        //在列表的指定位置插入指定元素
        c.add(0, "小"); //[小 小小]

        //将指定 collection 中的所有元素都添加到此 collection 中
        boolean b1 = c1.addAll(c); //[小 小小]

        //清空
        c1.clear(); //[]

        //如果此 collection 包含指定的元素,则返回 true
        boolean b2 = c.contains("晓晓");  //false

        //如果此 collection 包含指定 collection 中的所有元素,则返回 true
        boolean b3 = c1.containsAll(c);  //true

        //c.get(0):返回列表中指定位置的元素
        System.out.println(c.get(0)); //小

        //返回此 collection 的哈希码值
        int i = c.hashCode(); //1485682

        //返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1
        int i1 = c.indexOf("小小"); //1

        //如果此 collection 为空,则返回 true
        boolean b5 = c1.isEmpty(); //true

        //返回在此 collection 的元素上进行迭代的迭代器
        Iterator<String> it = c.iterator();
        while (it.hasNext()) {     //判断是否有下一个元素
            String s = it.next();  //取得下一个元素
            System.out.println(s); //[小 小小]
        }

        //返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回-1
        int i2 = c.lastIndexOf("小小"); //1

        //从此 collection 中移除指定元素的单个实例
        boolean b6 = c.remove("小小"); //[小]

        //remove(int index)移除列表中指定位置的元素
        System.out.println(c.remove(0)); //[小]

        //移除此 collection 中那些也包含在指定 collection 中的所有元素
        boolean b7 = c1.removeAll(c);

        //仅保留此 collection 中那些也包含在指定 collection 的元素
        boolean b8 = c1.retainAll(c);

        //set(int index,E element)用指定元素替换列表中指定位置的元素
        System.out.println(c.set(0, "晓晓")); //[晓晓 小小]

        //返回此 collection 中的元素数
        System.out.println(c.size()); //2

        //返回列表中指定的 fromIndex(包括)和 toIndex(不包括)之间的部分视图
        System.out.println(c.subList(0, 1)); //小小

        //返回包含此 collection 中所有元素的数组
        Object[] arr = c.toArray();
        for (Object e : arr) {
            System.out.println(e);  //[小 小小]
        }

        //比较指定的对象与列表是否相等
        boolean b4 = c.equals("晓晓"); //false
    }
}

Set常用方法

package Java09;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test03Set {
    public static void main(String[] args) {
        Set c = new HashSet();
        Set c1 = new HashSet();

        //添加元素
        c.add("小小");

        //将指定 collection 中的所有元素都添加到此 collection 中
        boolean b1 = c1.addAll(c); //[小小]

        //清空
        c1.clear(); //[]

        //如果此 collection 包含指定的元素,则返回 true
        boolean b2 = c.contains("晓晓"); //false

        //如果此 collection 包含指定 collection 中的所有元素,则返回 true
        boolean b3 = c1.containsAll(c); //true

        //返回此 collection 的哈希码值
        int i = c.hashCode();

        //如果此 collection 为空,则返回 true
        boolean b5 = c1.isEmpty(); //false

        //返回在此 collection 的元素上进行迭代的迭代器
        Iterator<String> it = c.iterator();
        while (it.hasNext()) {    //判断是否有下一个元素
            String s = it.next(); //取得下一个元素
            System.out.println(s);
        }

        //从此 collection 中移除指定元素的单个实例
        boolean b6 = c.remove("小小");

        //移除此 collection 中那些也包含在指定 collection 中的所有元素
        boolean b7 = c1.removeAll(c);

        //仅保留此 collection 中那些也包含在指定 collection 的元素
        boolean b8 = c1.retainAll(c);

        //返回此 collection 中的元素数
        System.out.println(c.size());

        //返回包含此 collection 中所有元素的数组
        Object[] arr = c1.toArray();
        for (Object e : arr) {
            System.out.println(e);
        }

        //比较指定的对象与列表是否相等
        boolean b4 = c.equals("晓晓");
    }
}

Map常用方法

import java.util.Collection;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

//Map常用方法
public class Test04Map {
    public static void main(String[] args) {
        Map c = new TreeMap();
        Map c1 = new TreeMap();

        //添加元素
        c.put("晓晓", 100);
        c.put("小小", 90);
        c1.put("晓晓", 100);

        //清空
        c1.clear();

        //如果此映射包含指定键的映射关系,则返回 true
        boolean b2 = c.containsKey("晓晓"); //true

        //如果此映射将一个或多个键映射到指定值,则返回 true
        boolean b3 = c.containsValue(100); //true

        //返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null
        System.out.println(c.get("晓晓")); //100

        //返回此 collection 的哈希码值
        int i = c.hashCode();

        //如果此映射未包含键-值映射关系,则返回 true
        boolean b5 = c1.isEmpty(); //true

        //返回此映射中包含的键的 Set 视图
        Set set = c.keySet();
        for (Object o : set) {
            System.out.println(o); //[小小 晓晓]
        }

        //返回此映射中包含的值的 Collection 视图
        Collection collection = c.values();
        for (Object o : collection) {
            System.out.println(o);  //[90 100]
        }

        //从指定映射中将所有映射关系复制到此映射中
        c1.putAll(c); //{小小=90, 晓晓=100}

        //如果存在一个键的映射关系,则将其从此映射中移除
        Object o = c.remove("小小"); //{晓晓=100}

        //返回此映射中的键-值映射关系数
        int i1 = c.size(); //2

        //equals(Object o)比较指定的对象与此映射是否相等
        boolean b1 = c.equals(c1);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值