JAVA基础补漏--SET】的更多相关文章

==在不同数据类型中意义不同. 在基础数据类型中,表示的是数值的比较. 在引用数据类型中,表示的是内存地址值的比较. 一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,…
Collections在对自定义对象进行排序时,自定义类需要对compareTo()函数进行重写. public class Student implements Comparable<Student>{//实现Comparable接口,范型定义为类自己 private String name; private Integer age; @Override public String toString() { return "Student{" + "name='…
今天在写代码的时候,index定义的时候用了Integer,在list.remove(index)的时候,总是不成功,后来发现如果用Integer定义的时候,index不再是基础数据类型,被识别为remover(Object o),导致不成功,特此记录.…
字符串常量池 String a="abc"; String b="abc"; char[] str = {"a","b","c"}; String c = new String(str); System.out.println(a==b); //true System.out.println(a==c); //false System.out.println(b==c); //false 只有直接用双引号定…
public class Test2 { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("1.txt"); int len = 0; byte[] bytes = new byte[200]; while ((len = fis.read(bytes)) != -1) { System.out.println(len); Syst…
使用场景:当参数列表数据类型已确定,但参数的个数不确定,就可以用可变参数 格式: 修饰符 返回值类型 方法名(数据类型...变量名){} 原理:可变参数底层为一数组,可根据变量个数的不同,创建不同长度的数组,来存储这些参数.参数个数 >=0 public class demo1 { public static void main(String[] args) { int add = add(1, 2, 3, 444); System.out.println(add); } public stat…
HashSet: 1.无序集合. 2.底层是一个哈希表结构,查询速速很快. 哈希表==数据 + 链表/红黑树 特点:查询速度快. 存储数据到SET中: 1.计算数据的HASH值. 2.查看有没有相同HASH值的元素. 3.如果没有就把数据存到集合中. 4.如果有相同的HASH值,用equals方法对数据进行比较,认定两个元素相同,不会把数据进行存储. 5.如果HASH值相同,但数据不同(重地,通话),也会把数据进行存储. LinkedHashSet 底层是哈希表(数组+链表/红黑树)+链表;链表…
Arraylist 通过对ArrayList的源码的查看,他的底层实现是对数组进行数据的操作,所以他的数据特点同数组. 查询快,因为他的内存区域为一个整块,可直接根据索引进行查询. 增删慢,因为每次增删都会创建一个新的数组去接收源数据,然后把源数据复制过去,销毁源数据. LinkedList 通过对LinkedList的源码的查看,他的底层实现是对链表进行数据的操作,所以他的数据特点同链表. 查询慢 增删快…
查询慢:链表中数据不是连续的,每次查询元素,都得从头开始 增删快:链表结构,增加或删除一个数据,对链表的整体结构没有影响,所以快.…
泛型通配符只能用于方法的参数 不能用对象定义 public class Test { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); //ArrayList<?> list = new ArrayList<>();//不能这样定义 list.add("good"); list.add("bad");…