大概的内容如下
1可变参数
public class l可变参数 {
public static void main(String[] args) {
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
}
public static int sum(int...a){
int sum=0;
for(int i:a)
{
sum+=i;
}
return sum;
}
}
Map1
public class Map1 {
public static void main(String[] args) {
Map<String,String>map=new HashMap<String,String>();
map.put("itheima001","林青霞");
map.put("itheima002","张曼玉");
map.put("itheima003","王祖贤");
map.put("itheima003","柳岩");
System.out.println(map);
}
}
Map2
public class Map2 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("张无忌","赵敏");
map.put("郭靖","黄蓉");
map.put("杨过","小龙女");
System.out.println(map.containsKey("郭靖"));
System.out.println(map.containsKey("郭襄"));
System.out.println(map.containsValue("赵敏"));
System.out.println(map.isEmpty());
System.out.println(map.size());
System.out.println(map);
}
}
Map3
public class Map3 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("张无忌","赵敏");
map.put("郭靖","黄蓉");
map.put("杨过","小龙女");
System.out.println(map.get("张无忌"));
System.out.println(map.get("张三丰"));
Set<String> keySet=map.keySet();
for(String key:keySet){
System.out.println(key);
}
Collection<String> values = map.values();
for(String value:values)
{
System.out.println(value);
}
}
}
Map4
public class Map4 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("张无忌","赵敏");
map.put("郭靖","黄蓉");
map.put("杨过","小龙女");
Set<String> keySet=map.keySet();
for(String key:keySet){
String value=map.get(key);
System.out.println(key+","+value);
}
}
}
Map5
public class Map5 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("张无忌","赵敏");
map.put("郭靖","黄蓉");
map.put("杨过","小龙女");
Set<Map.Entry<String,String>> entrySet=map.entrySet();
for(Map.Entry<String,String> me:entrySet)
{
String value=me.getValue();
String key=me.getKey();
System.out.println(key+","+value);
}
}
}
Map6
public class Map6 {
public static void main(String[] args) {
HashMap<String ,Student> hm=new HashMap<String,Student>();
Student s1=new Student("林青霞",30);
Student s2=new Student("张曼玉",35);
Student s3=new Student("王祖贤",33);
hm.put("itheima001",s1);
hm.put("itheima002",s2);
hm.put("itheima003",s3);
Set<String> Keyset = hm.keySet();
for(String key:Keyset)
{
Student value= hm.get(key);
System.out.println(key+","+value.getName()+","+value.getAge());
}
Set<Map.Entry<String, Student>> entrySet = hm.entrySet();
for(Map.Entry<String, Student> me:entrySet)
{
String key = me.getKey();
Student value = me.getValue();
System.out.println(key+","+value.getName()+","+value.getAge());
}
}
}
Map7
public class Map7 {
public static void main(String[] args) {
HashMap<Student ,String> hm=new HashMap<Student ,String>();
Student s1=new Student("林青霞",30);
Student s2=new Student("张曼玉",35);
Student s3=new Student("王祖贤",33);
Student s4=new Student("王祖贤",33);
hm.put(s1,"西安");
hm.put(s2,"武汉");
hm.put(s3,"郑州");
hm.put(s4,"北京");
Set<Student> keySet = hm.keySet();
for(Student key:keySet)
{
String value = hm.get(key);
System.out.println(key.getName()+","+key.getAge()+","+value);
}
}
}
Map8
public class Map8 {
public static void main(String[] args) {
ArrayList<HashMap<String,String>> array=new ArrayList<HashMap<String,String>>();
HashMap<String,String> hm1=new HashMap<String ,String>();
hm1.put("孙策","大乔");
hm1.put("周瑜","小乔");
array.add(hm1);
HashMap<String,String> hm2=new HashMap<String ,String>();
hm1.put("郭靖","黄蓉");
hm1.put("杨过","小龙女");
array.add(hm2);
HashMap<String,String> hm3=new HashMap<String ,String>();
hm1.put("令狐冲","任盈盈");
hm1.put("林平之","岳灵珊");
array.add(hm3);
for(HashMap<String,String> hm:array)
{
Set<String> keySet = hm.keySet();
for(String key:keySet)
{
String value = hm.get(key);
System.out.println(key+","+value);
}
}
}
}
Map9
public class Map9 {
public static void main(String[] args) {
HashMap<String, ArrayList<String>> hm=new HashMap<String, ArrayList<String>>();
ArrayList<String> sgyy=new ArrayList<String>();
sgyy.add("诸葛亮");
sgyy.add("赵云");
hm.put("三国演义",sgyy);
ArrayList<String> xyj=new ArrayList<String>();
sgyy.add("唐僧");
sgyy.add("孙悟空");
hm.put("西游记",xyj);
ArrayList<String> shz=new ArrayList<String>();
sgyy.add("武松");
sgyy.add("鲁智深");
hm.put("水浒传",shz);
Set<String> keySet=hm.keySet();
for(String key:keySet)
{
System.out.println(key);
ArrayList<String> value=hm.get(key);
for(String s:value)
{
System.out.println(s);
}
}
}
}
Map 10
public class Map10 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String line = sc.nextLine();
HashMap<Character,Integer> hm=new HashMap<Character,Integer>();
for(int i=0;i<line.length();i++)
{
char key = line.charAt(i);
Integer value = hm.get(key);
if(value==null)
{
hm.put(key,1);
}else{
value++;
hm.put(key,value);
}
StringBuilder sb=new StringBuilder();
Set<Character> keySet = hm.keySet();
for(Character key1 : keySet)
{
Integer value1 = hm.get(key1);
sb.append(key1).append("(").append(value1).append(")");
}
String result = sb.toString();
System.out.println(result);
}
}
}
类型通配符
public class TPF {
public static void main(String[] args) {
List<?> list1=new ArrayList<Object>();
List<?> list2=new ArrayList<Number>();
List<?> list3=new ArrayList<Integer>();
System.out.println("-----------");
List<? extends Number> list5=new ArrayList<Number>();
List<? extends Number> list6=new ArrayList<Integer>();
List<? super Number> list7=new ArrayList<Object>();
List<? super Number> list8=new ArrayList<Number>();
}
}
创建学生类
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
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 boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
if (age != student.age) return false;
return Objects.equals(name, student.name);
}
@Override
public int hashCode() {
int result = name != null ? name.hashCode() : 0;
result = 31 * result + age;
return result;
}
}
Collections存储学生并排序
public class ColltctionsDemo {
public static void main(String[] args) {
ArrayList<Student> array=new ArrayList<Student>();
Student s1=new Student("linqingxia",30);
Student s2=new Student("zhangmanyu",35);
Student s3=new Student("wangzhuxian",33);
Student s4=new Student("liuyan",33);
array.add(s1);
array.add(s2);
array.add(s3);
array.add(s4);
Collections.sort(array, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
int num=s1.getAge()-s2.getAge();
int num2=num==0?s1.getName().compareTo(s2.getName()):num;
return num2;
}
});
for(Student s:array)
{
System.out.println(s.getName()+","+s.getAge());
}
}
}
斗地主发牌案例1
public class DouDIZhu {
public static void main(String[] args) {
ArrayList<String> array=new ArrayList<String>();
String[] colors={"♠"," ♦","♥"," ♣"};
String[] numbers={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
for(String color:colors)
{
for(String number:numbers)
{
array.add(color+number);
}
}
array.add("小王");
array.add("大王");
Collections.shuffle(array);
ArrayList<String> lqxArray=new ArrayList<String>();
ArrayList<String> lyArray=new ArrayList<String>();
ArrayList<String> fqyArray=new ArrayList<String>();
ArrayList<String> dpArray=new ArrayList<String>();
for(int i=0;i<array.size();i++)
{
String poker = array.get(i);
if(i>=array.size()-3)
{
dpArray.add(poker);
}else if(i%3==0)
{
lqxArray.add(poker);
}else if(i%3==1)
{
lyArray.add(poker);
} else if (i%3==2) {
fqyArray.add(poker);
}
}
System.out.println("底牌:"+dpArray);
System.out.println("刘岩"+lyArray);
System.out.println("风清扬"+fqyArray);
System.out.println("林青霞"+lqxArray);
}
}
斗地主发牌案例2
public class DouDiZhuP {
public static void main(String[] args) {
HashMap<Integer,String> hm=new HashMap<Integer,String>();
ArrayList<Integer> array=new ArrayList<Integer>();
String[] colors={"♠"," ♦","♥"," ♣"};
String[] numbers={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
int index=0;
for(String number:numbers)
{
for(String color:colors)
{
hm.put(index,color+number);
array.add(index);
index++;
}
}
hm.put(index,"小王");
array.add(index);
index++;
hm.put(index,"小王");
array.add(index);
Collections.shuffle(array);
TreeSet<Integer> lqxSet=new TreeSet<>();
TreeSet<Integer> lySet=new TreeSet<>();
TreeSet<Integer> fqySet=new TreeSet<>();
TreeSet<Integer> dpSet=new TreeSet<>();
for(int i=0;i<array.size();i++)
{
int x=array.get(i);
if(i>=array.size()-3){
dpSet.add(x);
} else if (i % 3 == 0) {
lqxSet.add(x);
} else if (i % 3 == 1) {
lySet.add(x);
} else if (i % 3 == 2) {
fqySet.add(x);
}
}
look("林青霞",lqxSet,hm);
look("刘岩",lySet,hm);
look("风清扬",fqySet,hm);
look("底牌",dpSet,hm);
}
public static void look(String name,TreeSet<Integer> ts,HashMap<Integer,String> hm){
System.out.println(name+"的牌是:");
for(Integer key:ts) {
String poker = hm.get(key);
System.out.print(poker+" ");
}
System.out.println();
}
}