-
String 类的常用方法:
友情提示:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
contains()方法的详细解释:
查看全部 -
Map的修改操作
查看全部 -
案例功能说明
import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.Set; public class MapTest { /** * 用来承装学生类型对象 */ public Map<String,Student> students; /** * 在构造器中初始化students属性 */ public MapTest(){ this.students = new HashMap<String, Student>(); } /** * 测试添加:输入学生Id,判断是否被占用 * 若未被占用,则输入姓名,创建新学生对象,并且添加到students中 */ public void testPut(){ //创建一个Scanner对象,用来获取输入的学生Id和姓名 Scanner console = new Scanner(System.in); int i = 0; while (i < 3){ System.out.println("请输入学生Id:"); String ID = console.next(); //判断该ID是否被占用 Student st = students.get(ID); if (st == null){ //提示输入学生姓名 System.out.println("请输入学生姓名:"); String name = console.next(); //创建新的学生对象 Student newStudent = new Student(ID,name); //通过调用students的put方法,添加ID-学生映射 students.put(ID,newStudent); System.out.println("成功添加学生:" + students.get(ID).name); i++; } else { System.out.println("该学生ID已被占用!"); continue; } } } /** * 测试Map的keySet方法 */ public void testKeySet(){ //通过keySet方法,返回Map中的所有“键”的Set集合 Set<String> keySet = students.keySet(); //取得students的容量 System.out.println("总共有:" + keySet.size() + "个学生"); //遍历keySet,取得每一个键,再调用get方法取得每个键对应的value for (String stuId:keySet){ Student st = students.get(stuId); if (st != null) System.out.println("学生:" + st.name); } } public static void main(String[] args){ MapTest mt = new MapTest(); mt.testPut(); mt.testKeySet(); } }
查看全部 -
HashMap类
查看全部 -
Map接口:
键(key值)不可以重复,value值可以
每个键最多只能映射到一个值
Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法
Map支持泛型。形式如:Map<K,V>
查看全部 -
public void testSort3() {
List<String> StringList=new ArrayList<String>();
/**
* 采用List的方法保存length,调用contains方法保证没有重复长度的字符串
*/
List<Integer> length=new ArrayList<Integer>();
Integer k;
for(int i=0;i<10;i++) {
Random random=new Random();
do {
k=random.nextInt(10);
}
while(length.contains(k));
length.add(k);
}
/**
* 实现生成长度为10以内的随机字符串,并调用sort方法进行排序
*/
for(int i=0;i<10;i++) {
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
String sb=new String();
Random random=new Random();
do {
for(int j=0;j<length.get(i);j++){
int number=random.nextInt(62);
sb=sb+(str.charAt(number));
}
System.out.println("随机生成的字符串:"+sb.toString());
}while(StringList.contains(sb));
StringList.add(sb);
}
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);
}查看全部 -
对学生类进行排序
查看全部 -
/**
* 对string类型进行排序
* @param args
*/
public void testsort2() {
List<String> l = new ArrayList<String>();
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
StringBuffer sb=new StringBuffer();
for(int i=0;i<str.length();i++){
int number=random.nextInt(62);
sb.append(str.charAt(number));
l.add(str.substring(number, number+1));
}
System.out.println(sb.toString());
System.out.println(l);
Collections.sort(l);
System.out.println(l);
}
查看全部 -
Set接口及其实现类——HashSet
Set是元素无序并且不可以重复的集合,被称为集
HashSet——哈希集,是Set的一个重要实现类
Set没有set()方法,因为List是有序的,Set是无序的
案例功能说明
查看全部 -
泛型集合中的限定类型不能使用基本数据类型
可以通过使用包装类限定允许存入的基本数据类型
查看全部 -
List集合
查看全部 -
什么是泛型?
查看全部 -
public class HelloWorld {
public static void main(String[] args) {
// 创建一个空的StringBuilder对象
StringBuilder str = new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdm");
// 从后往前每隔三位插入逗号
int i=str.length();
while(i>2){
str.insert(i-3,",");
i=i-3;
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
//结果输出j,aew,kjl,dfx,mop,zdm
}
}
//while循环代码多看几遍,理解好StirngBuffer.i的nsert()这个方法,笔记记法仅按个人口味,不一定都适合大家服用
查看全部
举报