摘要: 一、Map集合的特点 一次添加一对元素,Collection一次添加一个元素。 Map也被称为双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对。 map集合中必须保证键的唯一性。 常用的方法: 1.添加 value put(key,value); //返回前一个和k 阅读全文
posted @ 2021-04-13 21:25 金芒果决斗 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、泛型 jdk1.5出现的安全机制 泛型技术是给编译器使用的技术,用于编译时期。 优点: 1.将运行时期的ClassCastException转到了编译时期。 2.避免了强制转换的麻烦。 泛型的擦除:运行时,会将泛型去掉,生成的class文件中是不带泛型的,这被称为泛型的擦除。擦除是为了兼容运行的 阅读全文
posted @ 2021-04-12 20:54 金芒果决斗 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象的一种方式。 特点: 1.用于存储对象的容器 2.集合的长度是可变的 3.集合中不可以存储基本数据类型值。 集合只用于存储对象,集合的长度是可变的,集合可以存储不同类型的对象。 集合 阅读全文
posted @ 2021-04-10 21:36 金芒果决斗 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、去除ArrayList中的重复元素 public class Person { public String name; public int age; public Person(String name,int age){ this.name = name; this.age = age; } 阅读全文
posted @ 2021-04-10 20:16 金芒果决斗 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、StringBuffer类 字符串的组成原理就是通过该类实现的。可以保证线程安全(同步)。 1.特点: StringBuffer就是字符串缓冲区。适用于存储数据的容器 (1)长度是可变的 (2)可以存储不同类型的数据。 (3)最终还是要转换成字符串进行使用。 作为存储数据的容器,其所具备的功能: 阅读全文
posted @ 2021-04-09 19:58 金芒果决斗 阅读(37) 评论(0) 推荐(0) 编辑
摘要: public class StringBuilderTest { public static void main(String[] args) { int arr[] = {3,1,5,6,7,9,2}; String s = arryToString(arr); System.out.printl 阅读全文
posted @ 2021-04-09 19:34 金芒果决斗 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一、String类 1.String类的特点: (1).字符串对象一旦被初始化就不会被改变。 (2).字符串创建后会存储在字符串常量池(字符串缓冲区)中。若池中有该字符串,则创建的对象直接引用该字符串。 String s = “abc” 与 String s1 = new String("abc") 阅读全文
posted @ 2021-04-08 22:46 金芒果决斗 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、字符串数组排序 1.给定一个字符串数组,按照字典顺序进行从小到大排序。 例如:将: {"nba","abc","cba","zz","ihg","hehe"};中的字符串按照字典顺序大小排列。 public class StringTest { public static void main(S 阅读全文
posted @ 2021-04-08 21:02 金芒果决斗 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、停止线程 1.stop方法,类Thread的方法,已经过时,该方法具有固有的不安全性,使用该方法来终止线程将释放它锁定的的所有监视器,该方法是强制性的。 2.run方法结束。线程的任务没有了,线程自动就结束了。 如何控制线程的任务结束: 任务中都会有循环结构,只要控制住循环就可以结束任务。 控制 阅读全文
posted @ 2021-04-06 20:36 金芒果决斗 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、多生产者多消费者 1.使用while判断标记,解决了线程获取执行权限后,是否要运行的问题。 因为使用if判断时,当线程被唤醒后因为已经判断过标记,线程就会继续执行,倘若此时已有生产的产品未被消费,线程仍然会生产产品。 2.notifyAll解决了,本方线程一定会唤醒对象线程。 仅使用notify 阅读全文
posted @ 2021-04-01 19:49 金芒果决斗 阅读(97) 评论(0) 推荐(0) 编辑