为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 迭代器是依赖集合而存在的,本身不能独立存在
    查看全部
  • Random类的出现,可以替代之前的Math.random方法; Random类有很多方法:nextByte、nextDouble、nextInt、nextDouble、nextBoolean、nextFloat、nextLong,获取各种类型的随机数,但是没有nextShort和nextCharacter。 并且对于nextInt并且支持传入一个int类型参数,作为随机数的取值范围。 常见用法:nextInt对于从某一个String类型的对象中,获取一个随机位的字符很有用, 例如String str = "sdfsfsfsdsafdf"; Random r = new Random();char c = str.charAt(r.nextInt(str.length)); /** * 获取随机字符串 字符串长度为参数length * @return */ private String getRandomString(int length){ String base = "abcdefghijklmnopqrstuvwxyz0123456789"; StringBuilder sbd = new StringBuilder();//使用StringBuilder效率高,因为它没有实现线程安全 Random r = new Random(); for(int i=0;i<length;i++){ Character c = base.charAt(r.nextInt(base.length()));//从base中随机获取一个字符 boolean flag = r.nextBoolean(); if(flag){ c = Character.toUpperCase(c); } sbd.append(c); } return sbd.toString(); }
    查看全部
  • /** * 对String类型的List进行排序 * 1、创建玩List<String>之后,往其中添加十条随机字符串 * 2、每条字符串的长度为10以内的随机整数 * 3、每条字符串的每个字符为随机生成的字符,字符可以重复 * 4、每条随机字符串不可重复 */ public void testSort3(){ String s="1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"; StringBuffer sb=new StringBuffer(); List<String> stringList =new ArrayList<String>(); Random random=new Random(); String st=""; for(int i=0;i<10;i++){ do{ int sort=random.nextInt(10)+1; for(int f=0;f<sort;f++){ char a=s.charAt(random.nextInt(s.length())); st = st + a; } }while(stringList.contains(st));
    查看全部
  • 让没有默认比较规则的类进行比较的方法 一、让该类实现Comparable接口: 1、在该类中加上implements Comparable<类名>。 2、实现.compareTo(类名 对象名)方法,若this较大则返回正值,若相等则返回0,若this较小则返回负值。(各种类都包含.compareTo()方法) 3、调用Collections.sort(对象名)进行排序。 二、让该类实现Comparator接口: 1、新建一个类加上implements Comparator<类名> 2、实现.compare(类名 对象名1,类名,对象名2)方法,若this较大则返回正值,若相等则返回0,若this较小则返回负值。 3、调用Collections.sort(对象名,实现Comparator<类名>接口的对象名)方法。(因此要重建一个类来实现Comparator接口!!) 字符串大小比较方式:分别将每一个字符串的每一位进行比较,0-9>A-Z>a-z。
    查看全部
  • Comparator
    查看全部
  • Comparable
    查看全部
  • Comparable和Comparator比较:
    查看全部
  • Collection工具类(java.util.Collection):是java集合框架中,用来操作集合对象的工具类,也是java集合框架的成员。 .sort() (静态方法)对List接口的对象的元素进行排序。 要求:列表中的所有元素都必须实现Comparable接口。
    查看全部
  • stringList.add(st); System.out.println("成功创建字符串:"+"'"+st+"'"); st=""; } System.out.println("------排序前------"); for (String string : stringList) { System.out.println("元素有:"+string); } System.out.println("------排序后-------"); Collections.sort(stringList); for (String string : stringList) { System.out.println("元素有:"+string); } }
    查看全部
  • public static void main(String[] args) { // TODO Auto-generated method stub CollectionsTest tt=new CollectionsTest(); //tt.testSort1(); //tt.testSort2(); tt.testSort3(); } }
    查看全部
  • /** * 对String类型的List进行排序 * 1、创建玩List<String>之后,往其中添加十条随机字符串 * 2、每条字符串的长度为10以内的随机整数 * 3、每条字符串的每个字符为随机生成的字符,字符可以重复 * 4、每条随机字符串不可重复 */ public void testSort3(){ String s="1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"; StringBuffer sb=new StringBuffer(); List<String> stringList =new ArrayList<String>(); Random random=new Random(); String st=""; for(int i=0;i<10;i++){ do{ int sort=random.nextInt(10)+1; for(int f=0;f<sort;f++){ char a=s.charAt(random.nextInt(s.length())); st = st + a; } }while(stringList.contains(st));
    查看全部
  • /** 对String泛型的List进行排序 创建String泛型的List,添加三个乱序的String元素 调用sort方法,再次输出排序后的顺序 @param args */ public void testSort2(){ List<String> stringList=new ArrayList<String>(); stringList.add("english"); stringList.add("chinese"); stringList.add("france"); stringList.add("japanese"); System.out.println("-------排序前-------"); for (String string : stringList) { System.out.println("元素有:"+string); } Collections.sort(stringList); System.out.println("--------排序后-------"); for (String string : stringList) { System.out.println("元素有;"+string); } }
    查看全部
  • package com.imooc.collection; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; /** 1、通过Collections.sort()方法,对Itenger泛型的List进行排序 2、对String类型的泛型进行排序 3、对其他类型的泛型的List进行排序,以Student为例 @author Administrator */ public class CollectionsTest { /** 1、通过Collections.sort()方法,对Integer泛型的List进行排序 2、创建Integer泛型的List,插入100以内的不重复随机数 3、调用Collections.sort()方法对其进行排序 @param args */ public void testSort1(){ List<Integer> integerList=new ArrayList<Integer>(); Random random=new Random(); Integer k; for(int i=0;i<10;i++){ do{ k=random.nextInt(100); }while(integerList.contains(k)); integerList.add(k); System.out.println("成功添加整数:"+k); } System.out.println("--------排序前---------"); for (Integer integer : integerList) { System.out.println("元素:"+integer); } Collections.sort(integerList); System.out.println("---------排序后--------"); for (Integer integer : integerList) { System.out.println("元素:"+integer); } }
    查看全部
  • throws和throw,抛出异常不够理解
    查看全部
  • Map中通过containsKey()方法和containsValue()方法来判断键和值是否存在 Map 中对对象进行了 Key 标记,通过 get(Key)可以取得对应的对象 Map 的containsValue()方法的参数是 Object 对象,因为Map 的 Value 值是对象元素 Map 的containsKey()方法取得 Map 映射的 Key 值 List中的contains()方法借Map中的containsValue()方法调用equals()方法来进行比较。所以要重写Hashcode和equals方法 跟 List 的 contains()方法一样,Map 中的 containsValue()方法也会调用每个 Value 值的 equals()方法去和参数对象比较
    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!