Java集合框架:
接口:Collection、List、Set、Map、Iterator
类:Collections、ArrayList、HashMap
1.Math类常用方法使用
例子:计算-10.4的绝对值
比较55, -10两个数哪个小
比较0.0, -0.0两个数哪个大
取0~1之间随机数
代码:
package shiyan1;
public class ShiYan
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("绝对值:"+Math.abs(-10.4));
System.out.println("最小值:"+Math.min(55, -10));
System.out.println("最大值:"+Math.max(0.0,-0.0));
System.out.println("随机数:"+Math.random());
}
}
2.String类常用方法使用
例子:String str = "Hello World";
输出str长度
输出第一个"o",和最后一个"o"的索引
将str中的字符"l"替换成"m"
字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
代码:
package shiyan2;
public class Test2
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
String str="Hello Word";
System.out.println("长度为:"+str.length());
System.out.println("第一次出现索引:"+str.indexOf('o'));
System.out.println("最后一次出现索引:"+str.lastIndexOf('o'));
System.out.println("替换后:"+str.replace('l', 'm'));
String[] a=str.split(" ",2);
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[0].equals(a[1]));
}
}
3.包装类常用方法使用
例子:定义一个String str = "1234";
将其转换为double类型db并输出
使用Double类创建对象db1并赋值1234
将db1对象的值转为double型并db比较是否相等
代码:
package shiyan3;
public class Test3
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
String str = "1234";
Double d=Double.valueOf(str);
System.out.println(d);
Double db=new Double(1234);
System.out.println(d.equals(db));
}
}
4.Date类常用方法使用
例子:获得当前日期和时间对象date
定义对象Date date1 = new Date(36000000);获得包含的日期和时间
比较date和date1是否相等
比较date是在date1之前还是之后
代码:
package shiyan4;
import java.util.Date;
public class Test4
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Date date=new Date();
System.out.println(date);
Date date1 = new Date(36000000);
System.out.println(date.equals(date1));
System.out.println(date.compareTo(date1));
}
}
5.List接口常用方法使用
例子:定义一个list1,存放教学科目"Java基础","Java Web","SSH"
定义一个list2,存放学生名"小明","李丽"
输出list2中的元素
判断list1中是否包含list2元素
代码:
package shiyan5;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test5
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
List <String>list1 = new ArrayList<String>();
list1.add("Java基础");
list1.add("Java Web");
list1.add("SSH");
List <String>list2 = new ArrayList<String>();
list2.add("小明");
list2.add("李丽");
Iterator <String>it=list2.iterator();
while(it.hasNext())
{
String str=it.next();
System.out.println(str);
}
System.out.println(list1.containsAll(list2));
}
}
6.Map接口常用方法使用
例子:定义一个Map,存放学生信息
姓名(key):小胡(value)
性别(key):男(value)
年龄(key):13(value)
输出Map的大小
输出该学生的年龄
该学生信息集合里,是否存在"爱好"信息
代码:
package shiyan6;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Test6
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Map<String,String>map= new HashMap<String,String>();
map.put("姓名", "小胡");
map.put("性别", "男");
map.put("年龄", "13");
System.out.println("大小:"+map.size());
Set<String>set=map.keySet();
Iterator<String>it=set.iterator();
while(it.hasNext())
{
String key=it.next();
String value=map.get(key);
//System.out.println("key:"+key+"\t"+"value:"+value);
if(key.equals("年龄"))
{
System.out.println("年龄:"+value);
}
}
System.out.println(map.containsKey("爱好"));
}
}