集合
Collection
迷失的星星
这个作者很懒,什么都没留下…
展开
-
HashMap嵌套HashMap
import java.util.HashMap;import java.util.Set;/* * HashMap嵌套HashMap * 学校 * 班级 * 学生 年龄 * 班级 * 学生 年龄 */public class HashMapDemo { public static void main(String[] args) { // ...原创 2018-07-23 21:12:19 · 303 阅读 · 0 评论 -
Collection之removeif()方法使用
Collection之removeif()方法使用错误示范:在集合框架的使用中,经常会有遍历中需要添加元素或者删除元素的情况出现,如果使用此方法ArrayList<Integer> list = new ArrayList<>(); for (int i = 0; i < 100; i++) { list.add(i);...原创 2019-08-30 19:47:54 · 5394 阅读 · 1 评论 -
Map详解
Map集合特点: 可以存储键值对应的元素 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值Map集合和Collection的区别 Map存储元素成对出现,Map集合的键是唯一的,值是可重复的 Collection存储元素是单独出现的,Collection的儿子Set是唯一的,List是可重复的...原创 2018-07-22 18:23:22 · 284 阅读 · 0 评论 -
Collection集合 迭代器 iterator
迭代器,是遍历集合的一种方式。迭代器是依赖于集合而存在的创建集合对象 Collection c = new ArrayList();创建并添加元素 c.add("hello"); c.add("world"); c.add("java");通过集合获取迭代器对象 Iterator it = c.iterator();迭代器的方法 it.hasN...原创 2018-07-11 18:07:33 · 158 阅读 · 0 评论 -
List集合与Collection集合相比,特有的功能
在指定位置添加元素 void add(int index,Object element); 获取指定位置的元素 Object get (int index) list集合特有的迭代器 ListIterator listIterator(); 根据索引删除元素,并返回被删除的元素 Object remove(int index) 根据索引修改元素,并返...原创 2018-07-11 21:47:29 · 375 阅读 · 0 评论 -
Vector.LinkedList的特有功能 ArrayList去除集合中重复值的两种方法
1.Vector的特有功能添加功能 public void addElement(Object obj) 获取功能 public Object elementAt(int index) public Enumeration elements() boolean hasMoreElements() Object nextElement()2.Linked...原创 2018-07-13 21:44:07 · 768 阅读 · 0 评论 -
用LinkedList模拟栈数据结构的集合
import java.util.LinkedList;/* * 自定义的栈集合 * * * */public class MyStack { private LinkedList link; public MyStack() { link = new LinkedList(); } // 增加元素 public void add(Object obj) {...原创 2018-07-14 21:54:47 · 257 阅读 · 0 评论 -
泛型
泛型:泛型是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型.类型化参数,把类型当作参数一样的传递. 格式: <数据类型> 此处的数据类型只能是引用类型. 好处: A:把运行时期的错误提早到编译期间 B:避免了强转类型 C:优化了程序设计,解决了黄...原创 2018-07-14 22:07:23 · 116 阅读 · 0 评论 -
集合的嵌套遍历
/* * 集合的嵌套遍历 * 需求: * 一个集合可以表示一个班级 ArrayList<Student> * 别的班级也是一个 ArrayList<Student> * 所以有很多 ArrayList<Student> * 就是 ArrayList<ArrayList<Student>> * ...原创 2018-07-15 21:26:26 · 293 阅读 · 0 评论 -
获取十个一到二十的随机数,要求不可重复
/* * 获取十个一到二十的随机数,要求不可重复 * 用集合实现 * 1.创建产生随机数的对象 * 2.创建集合 * 3.定义一个统计变量,从0开始 * 4.判断统计变量是否小于10, * 是:产生随机数,判断是否在集合中存在,如果不存在就添加,统计变量++ * 5.遍历集合 * */import java.util.ArrayList;import java.uti...原创 2018-07-15 21:27:21 · 1180 阅读 · 0 评论 -
键盘录入多个数据,以0结束,输出最大值
/* * 键盘录入多个数据,以0结束,输出最大值 * 分析: * 因为不知道多少个数据,所以用集合存储 * 转换成数组然后进行排序 * * * * */import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class ArrayListDem...原创 2018-07-15 21:28:23 · 1611 阅读 · 0 评论 -
HashSet存储自定义对象并遍历(重写hashCode()方法)
存储自定义对象,并保证元素的唯一性如果两个对象的成员变量值都相同,则为同一个元素 import java.util.HashSet;public class HashSetDemo2 { public static void main(String[] args) { HashSet<Student> hs = new HashSet<Student>...原创 2018-07-19 21:14:55 · 705 阅读 · 0 评论 -
获取十个一到二十的随机数,要求不可重复(升级版)
相比上一个,代码简洁了很多import java.util.HashSet;import java.util.Random;/* *编写一个程序,获取10到20个随机数,要求随机数不能重复 * *分析: * 创建随机数对象 * 创建set集合 * 判断集合的长度是否小于10 * 是:创建随机数添加 * 遍历集合 */public class Hash...原创 2018-07-20 20:19:04 · 712 阅读 · 0 评论 -
键盘录入五个学生信息按照总分从高到低输出到控制台
import java.util.Comparator;import java.util.Scanner;import java.util.TreeSet;/* * 键盘录入五个学生信息,(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 * * * 分析 * 定义学生类 * 创建TreeSet集合 * 键盘录入 * 遍历Tre...原创 2018-07-20 20:20:35 · 2255 阅读 · 0 评论 -
统计字符串中每个字符出现的次数
/* * * 需求:统计字符串中每个字符出现的次数 * * 分析: * 定义一个需要被统计字符的字符串(可以改进键盘录入) * 将字符串转换成字符数组 * 定义TreeMap集合,存储字符串字符以及字符出现的次数 * 键:Character * 值:Integer * 遍历字符数组获取每一个字符 * 判断:如果集合中不包含这个键,就将该字...原创 2018-07-23 21:10:40 · 1945 阅读 · 0 评论 -
利用ArrayList,HashMap,TreeSet,Collections模拟斗地主洗牌和发牌
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;/* * 思路: * A:创建HashMap集合(存储编号,并存储对应牌) * * B:创建一个ArrayList集合(存储编号) * * C:创建...原创 2018-07-24 21:13:59 · 199 阅读 · 0 评论 -
为什么打印ArrayList对象输出的不是地址呢?
为什么打印ArrayList对象输出的不是地址呢?为什么在打印一个ArrayList对象时,输出的不是此对象的地址,而是该集合中的值?是如何实现的?分析:Object类是Java中其他所有类的基类,没有Object类Java面向对象无从谈起,所有类都是Object类的直接子类或间接子类而在Object类的toString()方法中,返回的是 getClass().getName() +...原创 2019-08-28 20:31:45 · 5009 阅读 · 1 评论