随笔分类 -  java

摘要:获取功能* Set<Map.Entry<K,V>> entrySet():* V get(Object key):根据键获取值* Set<K> keySet():获取集合中所有键的集合* Collection<V> values():获取集合中所有值的集合 第一遍历方法原理图: 第二种遍历方法原理图 阅读全文
posted @ 2017-03-09 06:48 yimian 阅读(197) 评论(0) 推荐(0)
摘要:Map接口概述 * 查看API可以知道: * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值 Map接口和Collection接口的不同 * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合 阅读全文
posted @ 2017-03-08 22:21 yimian 阅读(162) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-03-08 16:56 yimian 阅读(107) 评论(0) 推荐(0)
摘要:* TreeSet是用来排序的, 可以指定一个顺序, 对象存入之后会按照指定的顺序排列 * 使用方式 * a.自然顺序(Comparable) * TreeSet类的add()方法中会把存入的对象提升为Comparable类型 * 调用对象的compareTo()方法和集合中的对象比较 * 根据co 阅读全文
posted @ 2017-03-08 10:41 yimian 阅读(1353) 评论(0) 推荐(0)
摘要:自定义类要显示排序,需要在自定义类中实现 comparable接口 年龄是比较的主要条件,姓名是比较的次要条件: 阅读全文
posted @ 2017-03-08 10:16 yimian 阅读(486) 评论(0) 推荐(0)
摘要:* LinkedHashSet: * 底层是链表实现的,是set集合中唯一一个能保证怎么存就怎么取的集合对象 * 因为是HashSet的子类,所以也是保证元素唯一的,与HashSet的原理一样 /** * * 使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符 * aaa 阅读全文
posted @ 2017-03-08 07:18 yimian 阅读(4761) 评论(0) 推荐(0)
摘要:HashSet存储自定义对象保证元素唯一性 * 存储自定义对象,并保证元素唯一性。 HashSet<Person> hs = new HashSet<>(); hs.add(new Person("张三", 23)); hs.add(new Person("张三", 23)); hs.add(new 阅读全文
posted @ 2017-03-08 06:35 yimian 阅读(262) 评论(0) 推荐(0)
摘要:API中比较 set 和 collection 集合都有一样的方法 * A:Set集合概述及特点 :一个不包含重复元素的 collection * 通过API查看即可* B:案例演示 * HashSet存储字符串并遍历 * HashSet<String> hs = new HashSet<>(); 阅读全文
posted @ 2017-03-07 22:53 yimian 阅读(156) 评论(0) 推荐(0)
摘要:/*** 集合嵌套之ArrayList嵌套ArrayList * 案例: * 我们学科,学科又分为若个班级 * 整个学科一个大集合 * 若干个班级分为每一个小集合 */ public static void main(String[] args) { ArrayList<ArrayList<Pers 阅读全文
posted @ 2017-03-07 22:06 yimian 阅读(6858) 评论(0) 推荐(0)
摘要:Arrays工具类的asList()方法的使用* A:案例演示 * Arrays工具类的asList()方法的使用 * Collection中toArray(T[] a)泛型版的集合转数组 数组转集合 : Arrays工具类的asList()方法的使用 public static void demo 阅读全文
posted @ 2017-03-07 21:29 yimian 阅读(2469) 评论(0) 推荐(0)
摘要:/** * * A:可变参数概述 * 定义方法的时候不知道该定义多少个参数 * B:格式 * 修饰符 返回值类型 方法名(数据类型… 变量名){} * C:注意事项: * 这里的变量其实是一个数组 * 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 */ 静态导入的概述和使用* 阅读全文
posted @ 2017-03-07 17:29 yimian 阅读(296) 评论(0) 推荐(0)
摘要:* 普通for循环,可以删除,但是索引要 “--”* 迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常* 增强for循环不能删除 增强for * 简化数组和Collection集合的遍历 * B:格式: for(元素数据类型 变量 : 数组或者Collection集 阅读全文
posted @ 2017-03-07 16:58 yimian 阅读(6000) 评论(0) 推荐(0)
摘要:* * A:泛型通配符<?> * 任意类型,如果没有明确,那么就是Object以及任意的Java类了 * B:? extends E * 向下限定,E及其子类 * C:? super E * 向上限定,E及其父类 阅读全文
posted @ 2017-03-07 15:27 yimian 阅读(174) 评论(0) 推荐(0)
摘要:* A:泛型接口概述 * 把泛型定义在接口上* B:定义格式 * public interface 接口名<泛型类型>* C:案例演示 * 泛型接口的使用 阅读全文
posted @ 2017-03-07 15:09 yimian 阅读(183) 评论(0) 推荐(0)
摘要:* 泛型的由来:通过Object转型问题引入 * 早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。 泛型类的概述及使用* A:泛型类概述<T> * 把泛型定义在类上* B:定义格式 * public cl 阅读全文
posted @ 2017-03-07 14:39 yimian 阅读(217) 评论(0) 推荐(0)
摘要:集合框架(Vector的特有功能)* A:Vector类概述 * B:Vector类特有功能 * public void addElement(E obj) * public E elementAt(int index) * public Enumeration elements() * C:案例演 阅读全文
posted @ 2017-03-07 08:40 yimian 阅读(507) 评论(0) 推荐(0)
摘要:并发修改异常产生的原因及解决方案* A:案例演示 * 需求:我有一个集合,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。 List list = new ArrayList(); list.add("a"); list.add("b"); l 阅读全文
posted @ 2017-03-06 23:14 yimian 阅读(677) 评论(0) 推荐(0)
摘要:集合框架(List集合的特有功能概述和测试)* A:List集合的特有功能概述 * void add(int index,E element) * E remove(int index) * E get(int index) * E set(int index,E element) 集合框架(Lis 阅读全文
posted @ 2017-03-06 21:18 yimian 阅读(178) 评论(0) 推荐(0)
摘要:集合框架(迭代器的原理及源码解析)* A:迭代器原理 * 迭代器原理:迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每一个类中定义hasNext()和next()方法,这样做是可以的,但是会让整个集合体系过于臃肿,迭代器是将这样的方法向上抽 阅读全文
posted @ 2017-03-06 20:11 yimian 阅读(705) 评论(0) 推荐(0)
摘要:集合框架(集合的由来及集合继承体系图) * A:集合的由来 * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别 * 区别1 : * 数组既 阅读全文
posted @ 2017-03-06 19:05 yimian 阅读(277) 评论(0) 推荐(0)

访问人数:AmazingCounters.com