-
?查看全部
-
迭代器。。
查看全部 -
StringBuilder append(参数)//追加内容到对象末尾
StringBuilder insert(位置,参数)//内容插入到指定位置
toString()//将对象转换为String对象
length()//获取字符串长度
//从后往前每隔三位插入逗号
for (int i=str.length()-3;i>0;i=i-3){
str.insert(i,',');
}
查看全部 -
StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高
String类具有不可变性
查看全部 -
compare接口默认比较规则:
实现compare接口需要实现compareTo方法,返回整数,表示大,负数表示小,0表示相等
comparable临时比较规则
JAVA集合框架:collection接口,map接口,collections工具类,compare接口,comparable接口
查看全部 -
不推荐使用Date
查看全部 -
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区查看全部 -
toLowerCase()//转换为小写
charAt() //获取索引位置
查看全部 -
package com.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>();
}
/*
* test the function of add
*/
public void testput() {
Scanner console=new Scanner(System.in);
int i=0;
while(i<3)
{
String ID=console.next();
Student st=students.get(ID);
if(st==null)
{
System.out.println("输入学生姓名:");
String name=console.next();
Student newstudent=new Student(ID,name);
//添加ID-name对
students.put(ID, newstudent);
System.out.println(students.get(ID).name);
i++;
}
else
{
System.out.println("ID ERROR");
continue;
}
}
}
/*
* test the function of keyset
*/
public void testkeyset()
{
//通过keyset方法得到MAP中所有key集合
Set<String> keyset=students.keySet();
System.out.println("the mount of students is:"+students.size());
for(String str:keyset)
{
System.out.println(str+" "+(students.get(str)).name);
}
}
/*
* test the function of delete
*/
public void testdelete()
{
Scanner con=new Scanner(System.in);
while(true)
{
String ID=con.next();
Student stu=students.get(ID);
if(stu==null)
{
System.out.println("the object is none");
continue;
}
students.remove(ID);
Set<String> se=students.keySet();
for(String str:se)
{
System.out.println(""+str+" "+(students.get(str)).name);
}
}
}
/*
* test the function of MODIFY by put
*/
public void testmodify()
{
Scanner con=new Scanner(System.in);
while(true)
{
String ID=con.next();
Student stu=students.get(ID);
if(stu==null)
{
System.out.println("the object is none");
continue;
}
String newname=con.next();
Student student=new Student(ID,newname);
students.put(ID, student);
Set<String> se=students.keySet();
for(String str:se)
{
System.out.println(""+str+" "+(students.get(str)).name);
}
}
}
public static void main(String[] args) {
MapTest ma=new MapTest();
ma.testput();
ma.testkeyset();
//ma.testdelete();
ma.testmodify();
}
}
查看全部 -
Map中,用containsKey()方法,来判断是否包含某个Key值
用containsValue()方法,来判断是否包含某个Value值(重写hashCode()和equals()方法)
查看全部 -
1.List获得元素的索引位置,使用indexOf()方法查找
查看全部 -
Map中是否包含某个对象,重新equals()方法,调用contains方法判断
Set中是否包含某个对象,重新hashCode()和equals()方法,调用contains方法判断
查看全部 -
s.length()
charAt(i)
查看全部 -
String:
查看全部 -
一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder
每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
查看全部
举报