本文章的内容介绍
Java基础集合的回顾
Redis技术介绍
JAVA基础的集合介绍
ArrayList的集合讲解
package arraylist; import java.util.ArrayList; import java.util.Iterator; public class ArrayListDemo1 { /** * @param args */ public static void main(String[] args) { // 1.创建一个集合 ArrayList list = new ArrayList(); //2.给集合添加元素 //创建学生对象 Student stu1 = new Student("狐疑",18); Student stu2 = new Student("糊涂",19); Student stu3 = new Student("呼啸",20); Student stu4 = new Student("环宇",21); list.add(stu1); list.add(stu2); list.add(stu3); list.add(stu4); list.hashCode(); //3.删除集合中的指定元素 boolean remove(int index) list.remove(0); //4.获取集合中指定索引的元素 Object get(int index) System.out.println(list.get(0)); //5.修改集合中指定元素的值 //public E set(int index,E element)修改指定索引处的元素,返回被修改的元素 list.set(2, new Student("maomao",21)); //返回集合中元素的个数 int size() int count = list.size(); System.out.println("集合中的元素个数为:"+count); System.out.println("何为编程?"); //遍历元素 System.out.println("遍历元素第一种方式·"); for (int i = 0; i < args.length; i++) { String string = args[i]; System.out.println(i); } System.out.println(list); System.out.println("遍历第二种方式"); for (Iterator iterator = list.iterator(); iterator.hasNext();) { Object object = (Object) iterator.next(); System.out.println(list); System.out.println(list.size()); } System.out.println("第三种方式"); for (Object object : list) { System.out.println(list); } } }
package arraylist; /** *创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历集合的所有元素 *1.创建一个集合 *2.往集合中添加3个字符串 *3.遍历集合:首先要能获取到集合中的每一个元素,这个通过get(int index)方法去实现 *4.遍历集合:其次要能够获取到集合中的长度,这个通过size()方法去实现 * * @author Administrator * */ import java.util.ArrayList; import java.util.Iterator; public class ArrayListDemo2 { /** * @param args */ public static void main(String[] args) { //1.创建一个集合 ArrayList list = new ArrayList(); //2.往集合中添加3个字符串 list.add("诸葛亮"); list.add("刘备"); list.add("张飞"); list.add("李四"); list.add("我是list集合"); //3-4遍历集合 for(int i=0;i<list.size();++i){ System.out.println(list.get(i)); } System.out.println("方式一"); for (int i = 0; i < list.size();i++) ; System.out.println(list); System.out.println("方式二"); for (Iterator iterator = list.iterator(); iterator.hasNext();) { Object object = (Object) iterator.next(); System.out.println(list); } } }
package arraylist; public class Student { private String name; private int age; public Student(String name, int age) { super(); this.name = name; this.age = age; } public Student() { super(); // TODO Auto-generated constructor stub } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { // TODO Auto-generated method stub return "Student[age="+age+",name="+name+"]"; } @Override public int hashCode() { // TODO Auto-generated method stub return super.hashCode(); } }
LinkedList的集合讲解
package LinkedList; import java.util.LinkedList; import java.util.List; public class LinkedListTest{ public static <item> void main(String[] args) { LinkedList<String> lList = new LinkedList<String>(); lList.add("stu"); lList.add("stu1"); lList.add("stu2"); lList.add("stu3"); lList.add("stu4"); lList.add("stu5"); lList.add("stu6"); lList.add("stu7"); lList.add("stu8"); lList.add("stu9"); System.out.println("链表的第一个元素是 : " + lList.getFirst()); System.out.println("链表最后一个元素是 : " + lList.getLast()); for (String str: lList) { System.out.println(str); } List subl = lList.subList(1, 6); System.out.println(subl); lList.remove(2); System.out.println(lList); System.out.println(lList); } }
Hashset的集合讲解
package com.set; public class Student { private String name; private int age; public Student() { super(); // TODO Auto-generated constructor stub } public Student(String name, int age) { super(); this.name = name; this.age = age; } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the age */ public int getAge() { return age; } /** * @param age the age to set */ public void setAge(int age) { this.age = age; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + age; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Student other = (Student) obj; if (age != other.age) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; return true; } //@Override public String toString() { return "Student [name=" + name + ", age=" + age + "]"; } }
package com.set; /** * - Hash Set 集合保证元素唯一性的原理 1.根据对象的哈希值计算存储位置 如果当前位置没有元素则直接存入 如果当前位置有元素存在,则进入第二步 2.当前元素的元素和已经存在的元素比较哈希值 如果哈希值不同,则将当前元素进行存储 如果哈希值相同,则进入第三步 3.通过equals()方法比较两个元素的内容 如果内容不相同,则将当前元素进行存储 如果内容相同,则不存储当前元素 - * @author MZFAITHDREAM * */ public class HashsetText1 { /** * 哈希值根据地址,字符串,数字类型。 * @param args */ public static void main(String[] args) { //创建学生对象 Student stu =new Student("xangxang",34); System.out.println(stu); System.out.println(stu.hashCode()); System.out.println("==============================="); Student stu1 =new Student("tyuop",34); System.out.println(stu1); System.out.println(stu1.hashCode()); System.out.println("================================"); //查看哈希值二个对象 Student stu2 =new Student("maomao",37); System.out.println(stu2); System.out.println(stu2.hashCode()); //查看哈希值三个对象 Student stu3 =new Student("nopains nogains",34); System.out.println(stu3); System.out.println(stu3.hashCode()); //查看哈希值四个对象 Student stu4 =new Student("nopains nogains",34); System.out.println(stu4); System.out.println(stu4.hashCode()); System.out.println("================================"); //查看哈希值五个对象 Student stu5 =new Student("nopains nogains",34); System.out.println(stu5); System.out.println(stu5.hashCode()); //查看哈希值六个对象 Student stu6 =new Student("nopains nogains",34); System.out.println(stu6); System.out.println(stu6.hashCode()); System.out.println(stu6.hashCode()); } }
package com.set; /** * - Hash Set 集合保证元素唯一性的原理 1.根据对象的哈希值计算存储位置 如果当前位置没有元素则直接存入 如果当前位置有元素存在,则进入第二步 2.当前元素的元素和已经存在的元素比较哈希值 如果哈希值不同,则将当前元素进行存储 如果哈希值相同,则进入第三步 3.通过equals()方法比较两个元素的内容 如果内容不相同,则将当前元素进行存储 如果内容相同,则不存储当前元素 - * @author MZFAITHDREAM * */ public class HashsetText2 { /** * 哈希值根据地址,字符串,数字类型。 * @param args */ public static void main(String[] args) { //创建学生对象 Student stu =new Student("小小程序员",34); System.out.println(stu); System.out.println(stu.hashCode()); System.out.println("==============================="); Student stu1 =new Student("com on",34); System.out.println(stu1); System.out.println(stu1.hashCode()); System.out.println("================================"); //查看哈希值二个对象 Student stu2 =new Student("毛毛非",37); System.out.println(stu2); System.out.println(stu2.hashCode()); //查看哈希值三个对象 Student stu3 =new Student("星星胡i11nogains",34); System.out.println(stu3); System.out.println(stu3.hashCode()); //查看哈希值四个对象 Student stu4 =new Student("nopains nogains",34); System.out.println(stu4); System.out.println(stu4.hashCode()); System.out.println("================================"); //查看哈希值五个对象 Student stu5 =new Student("nopains nogains",34); System.out.println(stu5); System.out.println(stu5.hashCode()); //查看哈希值六个对象 Student stu6 =new Student("nopains nogains",34); System.out.println(stu6); System.out.println(stu6.hashCode()); System.out.println(stu6.hashCode()); } }
package com.set; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class HashSetTest2 { public static void main(String[] args) { Set<String> s=new HashSet<String>(); s.add("avvvv"); s.add("abvvvvv"); s.add("abcvvvvvv"); s.add("abcd"); //增强for循化 for (String string : s) { System.out.println(string); } System.out.println("************1111*****元素******************遍历*********"); for (String string : s) { System.out.println(s); } System.out.println("=========222===集合=======遍历*==============="); 迭代器:集合特有的遍历方式 System.out.println(s); for (Iterator iterator = s.iterator(); iterator.hasNext();) { String string = (String) iterator.next(); System.out.println(string); } System.out.println("=======3333==========*集合遍历*========="); System.out.println(s); for (Iterator iterator = s.iterator(); iterator.hasNext();) { String string = (String) iterator.next(); System.out.println(s); } System.out.println("********4444*******元素*****************遍历*****************"); System.out.println("------------------------"); for (int i = 0; i <s.size(); i++) { System.out.println(s); } //万物为Object 第四种方式 System.out.println("=============================================="); for (Object Object : s) { System.out.println(Object); } } }
Set的集合讲解
package com.set; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Set2 { public static void main(String[] args) { Set<String> s=new HashSet<String>(); s.add("今天天青"); s.add("行万里路"); s.add("加强学习java"); s.add("自强不息"); s.add("好好学习"); for (int i = 0; i <s.size(); i++) { System.out.println(s); } System.out.println("------------------------"); for (String string : s) { System.out.println(s); } System.out.println("-------------------"); for (Iterator iterator = s.iterator(); iterator.hasNext();) { String string = (String) iterator.next(); System.out.println(s); } System.out.println("-------------"); for (Object Object: s) { System.out.println(s); } } }