1.学生管理系统(课下完成)

1.1修改

 //修改private static void updateStudent(ArrayList<Student> list) {//创建键盘录入的对象Scanner sc = new Scanner(System.in);System.out.println("请输入要修改的学员的编号:");//获取录入的学员编号int input_id = sc.nextInt();//遍历list集合for (int i = 0; i < list.size(); i++) {//取出每个学生Student s = list.get(i);//获取学生编号int list_id = s.getId();//判断录入的编号和集合中取出的学生编号是否相等if(input_id == list_id){//说明找到了//录入学员新的信息并修改System.out.println("请输入新的学员姓名:(保留原值请输入0)");String name = sc.next();System.out.println("请输入新的学员性别:(保留原值请输入0)");String sex = sc.next();System.out.println("请输入新的学员生日:(保留原值请输入0)");String birthday = sc.next();//上述如果在控制台输入0属于字符串 "0"//判断是否修改姓名if(!"0".equals(name)){//说明希望修改s.setName(name);}//判断是否修改性别if(!"0".equals(sex)){//说明希望修改s.setSex(sex);}//判断是否修改生日if(!"0".equals(birthday)){//说明希望修改//修改生日s.setBirthday(birthday);//将新的生日传入到工具类中计算新的年龄int age = Utils.birthdayToAge(birthday);//新的年龄s.setAge(age);}System.out.println("【修改成功】");//停止方法 updateStudentreturn;}}//如果能够执行到这里,说明没有执行上述for循环中的if语句,因为if语句如果执行完毕最后有一个return直接结束方法了//也就是说没有找到和录入的学号相等的学号System.out.println("【你输入的编号不存在】");}

1.2删除

 //删除学生private static void deleteStudent(ArrayList<Student> list) {//创建键盘录入的对象Scanner sc = new Scanner(System.in);System.out.println("请输入要删除的学员的编号:");//录入的学员编号int input_id = sc.nextInt();/*这里不会报并发修改异常,因为只有使用迭代器Iterator或者增强for循环的时候才会报并发修改异常并发修改异常位于内部类Itr类中这里和迭代器没有关系,所以不会报并发修改异常*///遍历集合for (int i = 0; i < list.size(); i++) {//取出学生对象Student s = list.get(i);//获取集合中的学生编号int list_id = s.getId();//判断键盘录入的学生编号和集合中的学生编号是否一致if(input_id == list_id){//说明找到了学生,直接从集合中删除list.remove(i);//根据索引删除System.out.println("【删除成功】");//结束方法return;}}//如果能够执行到这里说明没有找到学员System.out.println("【您输入的编号有误】");}

2.Map集合介绍(掌握)

1.Map<K,V> 属于双列集合,每次可以添加一对数据,并且这两个数据具有映射关系。

举例:人和身份证 、身份证和驾驶证、老公和老婆等。都可以使用双列集合Map存储。

2.双列集合Map的第一个泛型:K是key的简写 表示键 ,V 是value的简写表示值,整体称为键值对

3.单列集合和双列集合区别

在这里插入图片描述

3.Map的继承体系(理解)

在这里插入图片描述

  • HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写的hashCode()方法、equals()方法。哈希表控制键,键唯一。
  • LinkedHashMap<K,V>:HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。
  • TreeMap<K,V>:TreeMap集合和Map相比没有特有的功能,底层的数据结构是红黑树;可以对元素的**进行排序,排序方式有两种:自然排序比较器排序
  • Hashtable被HashMap集合取代了 安全的,但是效率比HashMap低
  • ConcurrentHashMap属于多线程安全,效率低 比Hashtable效率高

tips:Map接口中的集合都有两个泛型变量<K,V>,在使用时,要为两个泛型变量赋予数据类型。两个泛型变量<K,V>的数据类型可以相同,也可以不同。

4.Map接口的方法介绍(掌握)

package com.itheima.sh.map_method_01;import java.util.HashMap;
import java.util.Map;
import java.util.Set;/*Map接口中定义了很多方法,常用的如下:1.public V put(K key, V value)`:  把指定的键与指定的值添加到Map集合中。说明:1)执行put添加数据的时候,如果新添加的键不存在,那么此时直接添加,并返回null2)执行put添加数据的时候,如果新添加的键存在,那么新添加的value覆盖之前旧的value,并返回旧的value2.public V remove(Object key)`: 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。3.public V get(Object key)` 根据指定的键,在Map集合中获取对应的值。4.public Set<K> keySet()`: 获取Map集合中所有的键,存储到Set集合中。5.public Set<Map.Entry<K,V>> entrySet()`: 获取到Map集合中所有的键值对对象的集合(Set集合)。说明:该方法表示获取Map集合中的所有的键值对,存放到单列集合Set中,键值对属于Map.Entry<K,V>类型6.public boolean containKey(Object key)`:判断该集合中是否有此键。 如果包含返回true,否则返回false7. int size() 返回此映射中的键-值映射关系数。 集合长度*/
public class MapDemo01 {public static void main(String[] args) {method_2();}private static void method_2() {Map<String, String> map = new HashMap<>();//添加数据map.put("黄晓明", "baby");map.put("谢霆锋", "王菲");map.put("汪峰", "章子怡");map.put("邓超", "孙俪");map.put("柳岩", "baby");// 2.public V remove(Object key)`: 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。
//        String value = map.remove("柳岩");
//        System.out.println("value = " + value);
//        System.out.println("map = " + map);//map = {邓超=孙俪, 谢霆锋=王菲, 汪峰=章子怡, 黄晓明=baby}
//
//
//        //3.public V get(Object key)` 根据指定的键,在Map集合中获取对应的值。
//        //需求:根据谢霆锋获取值value
//        String value2 = map.get("谢霆锋");
//        System.out.println("value2 = " + value2);//王菲//4.public Set<K> keySet()`: 获取Map集合中所有的键,存储到Set集合中。Set<String> keys = map.keySet();System.out.println("keys = " + keys);//5.public Set<Map.Entry<K,V>> entrySet()`: 获取到Map集合中所有的键值对对象的集合(Set集合)。Set<Map.Entry<String, String>> entries = map.entrySet();//entries = [邓超=孙俪, 谢霆锋=王菲, 柳岩=baby, 汪峰=章子怡, 黄晓明=baby]System.out.println("entries = " + entries);//6.public boolean containKey(Object key)`:判断该集合中是否有此键。 如果包含返回true,否则返回false//需求判断是否包含 汪峰boolean boo = map.containsKey("汪峰");System.out.println("boo = " + boo);//boo = true//7. int size() 返回此映射中的键-值映射关系数。 集合长度System.out.println(map.size());// void putAll(Map<? extends K,? extends V> m) 将参数的map集合放到调用的map集合中//创建空的map集合Map<String, String> map2 = new HashMap<>();//将map集合的数据放到map2map2.putAll(map);//map2 = {邓超=孙俪, 柳岩=baby, 汪峰=章子怡, 谢霆锋=王菲, 黄晓明=baby}System.out.println("map2 = " + map2);}private static void method_1() {//使用子类创建对象//HashMap()构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。Map<String, String> map = new HashMap<>();//键和值的泛型类型可以不一致//添加数据//1)执行put添加数据的时候,如果新添加的键不存在,那么此时直接添加,并返回nullString s = map.put("黄晓明", "baby");System.out.println("s = " + s);//s = nullSystem.out.println(map);//{黄晓明=baby}//对于键黄晓明已经存在了,此时put方法就是将新的值杨幂覆盖之前旧的值baby 返回旧值baby给s1//2)执行put添加数据的时候,如果新添加的键存在,那么新添加的value覆盖之前旧的value,并返回旧的valueString s1 = map.put("黄晓明", "杨幂");System.out.println("s1 = " + s1);//s1 = babySystem.out.println(map);//{黄晓明=杨幂}}
}

小结:

 1.public V put(K key, V value)`:  把指定的键与指定的值添加到Map集合中。说明:1)执行put添加数据的时候,如果新添加的键不存在,那么此时直接添加,并返回null2)执行put添加数据的时候,如果新添加的键存在,那么新添加的value覆盖之前旧的value,并返回旧的value2.public V remove(Object key)`: 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。3.public V get(Object key)` 根据指定的键,在Map集合中获取对应的值。4.public Set<K> keySet()`: 获取Map集合中所有的键,存储到Set集合中。5.public Set<Map.Entry<K,V>> entrySet()`: 获取到Map集合中所有的键值对对象的集合(Set集合)。说明:该方法表示获取Map集合中的所有的键值对,存放到单列集合Set中,键值对属于Map.Entry<K,V>类型6.public boolean containKey(Object key)`:判断该集合中是否有此键。 如果包含返回true,否则返回false7. int size() 返回此映射中的键-值映射关系数。 集合长度

5.Map的遍历

1.使用keySet方法遍历(了解)

  • 该方式需要使用的方法:
 public V get(Object key)` 根据指定的键,在Map集合中获取对应的值。public Set<K> keySet()`: 获取Map集合中所有的键,存储到Set集合中。
  • 图解
    在这里插入图片描述
  • 代码实现
package com.itheima.sh.map_iterator_02;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;/*使用keySet方法遍历*/
public class KeySetDemo01 {public static void main(String[] args) {//1.创建集合对象Map<String, String> map = new HashMap<>();//2.添加数据map.put("黄晓明", "baby");map.put("邓超", "孙俪");map.put("汪峰", "章子怡");map.put("宝宝", "蓉蓉");//3.使用集合对象调用keySet方法获取所有的键即老公Set<String> keys = map.keySet();//4.遍历Set集合获取每个键for(Iterator<String> it = keys.iterator();it.hasNext();){//获取数据String key = it.next();//使用Map集合对象调用get方法根据key获取value老婆String value = map.get(key);System.out.println(key+"--"+value);}}
}

小结:

1.上述使用keySet方式迭代了集合两次。第一次是放到Iterator迭代器中,然后第二次是使用get方式。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kWZbdb4C-1592807422288)(/image-20200518111653376.png)]

2.使用entrySet方式遍历Map集合(掌握)

  • 使用方法:

    • Map接口中的方法:

      public Set<Map.Entry<K,V>> entrySet()`: 获取到Map集合中所有的键值对对象的集合(Set集合)。说明:该方法表示获取Map集合中的所有的键值对,存放到单列集合Set中,键值对属于Map.Entry<K,V>
      
    • 使用Map.Entry接口中的方法:

      K getKey() 返回与此项对应的键。
      V getValue()  返回与此项对应的值。 
      
  • 图解

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bPIMRpdC-1592807422289)(/image-20200518112903000.png)]

  • 代码演示

    package com.itheima.sh.map_iterator_02;import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;/*使用entrySet方法遍历*/
    public class EntrySetDemo02 {public static void main(String[] args) {//1.创建集合对象Map<String, String> map = new HashMap<>();//2.添加数据map.put("黄晓明", "baby");map.put("邓超", "孙俪");map.put("汪峰", "章子怡");map.put("宝宝", "蓉蓉");//3.获取键值对整体对象放到Set集合中Set<Map.Entry<String, String>> entries = map.entrySet();//4.遍历单列集合Set取出每个键值对对象即结婚证for(Iterator<Map.Entry<String, String>> it = entries.iterator();it.hasNext();){//5.取出键值对整体Map.Entry<String, String> entry = it.next();//6.使用entry对象调用方法获取键和值String key = entry.getKey();String value = entry.getValue();//7.输出System.out.println(key+"---"+value);}}
    }

    小结:

    1.以后都使用这种,因为效率高,只迭代一次

    2.获取键值对整体属于Map.Entry类型,然后使用Map.Entry中的方法分别获取出key和value:

    K getKey() 返回与此项对应的键。
    V getValue()  返回与此项对应的值。 
    

6.Map常用子类

1.HashMap类(必须掌握)

1.HashMap类底层是一个哈希表数据结构,控制键

2.要求HashMap键位置的对象所属类必须重写hashCode和equals方法

3.HashMap集合是jdk1.2开始有的:

1)线程不安全
2) 效率高
3)键和值可以是null
4) 存取无序

代码演示:

package com.itheima.sh.hashmap_03;import java.util.HashMap;/*注意:底层哈希表控制键的,要求键位置的对象所属类必须重写hashCode和equals方法*/
public class HashMapDemo01 {public static void main(String[] args) {//1.创建集合对象HashMap() 构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。HashMap<Student, String> hm = new HashMap<Student, String>();//2.向集合添加数据hm.put(new Student("张三", 18), "上海");hm.put(new Student("李四", 20), "北京");hm.put(new Student("王五", 19), null);hm.put(null, null);hm.put(null, null);hm.put(null, null);hm.put(null, null);hm.put(null, null);hm.put(null, null);//修改作用hm.put(new Student("张三", 18), "黑龙江");//hm = {Student{name='王五', age=19}=null, null=null, Student{name='张三', age=18}=黑龙江, Student{name='李四', age=20}=北京}System.out.println("hm = " + hm);}
}

小结:

1.HashMap属于jdk1.2之后才有的,替换了Hashtable,提高效率

2.底层哈希表数据结构控制键,所以要求键位置的对象所属类必须重写hashCode和equals方法

3.HashMap集合的键和值都可以是null,但是键位置只能是一个null

2.Hashtable类(了解)

1.数据jdk1.0就有的

2.安全的,但是效率低

3.底层是哈希表数据结构,控制键

4.该集合的键和值不允许是null

5.从1.2开始后被HashMap取代了,效率更高

代码演示:

package com.itheima.sh.hashtable_04;import java.util.Hashtable;/*Hashtable类(了解)1.数据jdk1.0就有的2.安全的,但是效率低3.底层是哈希表数据结构,控制键4.该集合的键和值不允许是null5.从1.2开始后被HashMap取代了,效率更高*/
public class HashtableDemo01 {public static void main(String[] args) {//创建集合对象 Hashtable() 用默认的初始容量 (11) 和加载因子 (0.75) 构造一个新的空哈希表。Hashtable<String, Integer> ht = new Hashtable<>();//添加数据ht.put("刘德华", 50);ht.put("张学友", 55);ht.put("郭富城", 52);ht.put("黎明", 51);ht.put("刘德华", 48);//Exception in thread "main" java.lang.NullPointerException 报空指针异常/*Hashtable的键和值不能是null的原因:public synchronized V put(K key, V value) {// Make sure the value is not nullif (value == null) {throw new NullPointerException();}key是null的话这里相当于null.hashCode() 空指针了int hash = key.hashCode();}*/ht.put(null, 20);System.out.println("ht = " + ht);}
}

3.LinkedHashMap(了解)

package com.itheima.sh.linkedhashmap_05;import java.util.LinkedHashMap;/*LinkedHashMap1.底层有两个数据结构:1)哈希表:存储数据保证数据唯一2)双链表:保证存取有序*/
public class LinkedHashMapDemo01 {public static void main(String[] args) {//LinkedHashMap()构造一个带默认初始容量 (16) 和加载因子 (0.75) 的空插入顺序 LinkedHashMap 实例。LinkedHashMap<String, Integer> ht = new LinkedHashMap<>();ht.put("刘德华", 50);ht.put("张学友", 55);ht.put("郭富城", 52);ht.put("黎明", 51);ht.put("刘德华", 48);//ht = {刘德华=48, 张学友=55, 郭富城=52, 黎明=51}System.out.println("ht = " + ht);}
}

小结:

LinkedHashMap
1.底层有两个数据结构:
1)哈希表:存储数据保证数据唯一
2)双链表:保证存取有序

4.TreeMap类(了解)

1.底层是红黑树数据结构,控制键,可以对键进行排序。具体如何排序看使用的构造方法:

1) TreeMap() 对键是大小升序,非自定义类(String Integer)按照大小升序排序
2TreeMap(Comparator<? super K> comparator) 根据键按照指定规则进行排序,参数:comparator属于自定义比较器接口Comparator类型,具体的排序规则由我们实现该接口的排序方法指定:int compare(T o1, T o2)  o1 - o2 升序o2 - o1 降序

代码演示:

package com.itheima.sh.treemap_06;import java.util.Comparator;
import java.util.TreeMap;/*1) TreeMap() 对键是大小升序,非自定义类(String Integer)按照大小升序排序,不能是自定义类,否则就会报ClassCastException2)TreeMap(Comparator<? super K> comparator) 根据键按照指定规则进行排序,参数:comparator属于自定义比较器接口Comparator类型,具体的排序规则由我们实现该接口的排序方法指定:int compare(T o1, T o2)o1 - o2 升序o2 - o1 降序*/
public class TreeMapDemo01 {public static void main(String[] args) {method_3();}//需求:按照年龄从小往大排private static void method_3() {//创建集合对象TreeMap<Student, String> tm = new TreeMap<>(new Comparator<Student>() {@Overridepublic int compare(Student o1, Student o2) {return o1.age - o2.age;}});//添加数据tm.put(new Student("张三", 20), "上海");tm.put(new Student("李四", 17), "杭州");tm.put(new Student("王五", 19), "北京");tm.put(new Student("张三", 20), "上海");System.out.println(tm);}//1.需求:按照整数的从大到小排序/*2)TreeMap(Comparator<? super K> comparator) 根据键按照指定规则进行排序,参数:comparator属于自定义比较器接口Comparator类型,具体的排序规则由我们实现该接口的排序方法指定:int compare(T o1, T o2)o1 - o2 升序o2 - o1 降序*/private static void method_2() {//1.创建集合对象TreeMap<Integer, String> tm = new TreeMap<>(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});//添加数据tm.put(50, "刘德华");tm.put(56, "张学友");tm.put(48, "郭富城");tm.put(53, "黎明");//tm = {56=张学友, 53=黎明, 50=刘德华, 48=郭富城}System.out.println("tm = " + tm);}//1) TreeMap() 对键是大小升序,非自定义类(String Integer)按照大小升序排序private static void method_1() {//1.创建集合对象TreeMap<String, String> tm = new TreeMap<>();//2.添加数据tm.put("abcdef", "刘德华");tm.put("ADDF", "张学友");tm.put("abc", "郭富城");tm.put("zhag", "黎明");//输出 tm = {ADDF=张学友, abc=郭富城, abcdef=刘德华, zhag=黎明}System.out.println("tm = " + tm);}
}

小结:

  1. TreeMap() 对键是大小升序,非自定义类(String Integer)按照大小升序排序,不能是自定义类,否则就会报ClassCastException
    2)TreeMap(Comparator<? super K> comparator) 根据键按照指定规则进行排序,
    参数:comparator属于自定义比较器接口Comparator类型,具体的排序规则由我们实现该接口的排序方法指定:
    int compare(T o1, T o2)
    o1 - o2 升序
    o2 - o1 降序

7.Map集合练习(课下必须完成)

**需求:**计算一个字符串中每个字符出现次数。

代码演示:

package com.itheima.sh.map_test_07;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;/*需求:计算一个字符串中每个字符出现次数。分析:"akajahKLAK19"字符          次数a              3k              1j              1h              1K              1...................1.map集合没有字符那么直接将字符和次数1存储到map集合2.如果map集合中有字符,则根据字符获取次数然后加1,在存储到map集合中 put(a,3)步骤:1.创建键盘录入的对象2.获取录入的字符串3.创建Map集合对象,字符作为key  次数作为value4.遍历录入的字符串取出每个字符5.判断Map集合的key位置是否包含该字符不包含:说明是第一次操作该字符,将字符和次数1存储到集合中包含:说明不是第一次操作字符,将字符作为key结合value get(key)方法 获取次数,然后次数+1,最后将字符以及加1后的次数存储到map中6.遍历map集合输出字符和次数*/
public class Test01 {public static void main(String[] args) {//1.创建键盘录入的对象Scanner sc = new Scanner(System.in);//2.获取录入的字符串System.out.println("请您输入一个字符串:");String inputStr = sc.next();//3.创建Map集合对象,字符作为key  次数作为valueHashMap<Character, Integer> map = new HashMap<>();//4.遍历录入的字符串取出每个字符 inputStr.length().forifor (int i = 0; i < inputStr.length(); i++) {//i表示索引//获取字符char key = inputStr.charAt(i);// 5.判断Map集合的key位置是否包含该字符if(map.containsKey(key)){//包含:说明不是第一次操作字符,将字符作为key结合value get(key)方法// map中 获取次数,然后次数+1,最后将字符以及加1后的次数存储到//获取次数即valueInteger countValue = map.get(key);//然后次数+1countValue++;//最后将字符以及加1后的次数存储到map.put(key, countValue);}else{// 不包含:说明是第一次操作该字符,将字符和次数1存储到集合中map.put(key, 1);}}//6.遍历map集合输出字符和次数//获取键值对对象Set<Map.Entry<Character, Integer>> entries = map.entrySet();//遍历set集合for (Map.Entry<Character, Integer> entry : entries) { //entry表示键值对对象//获取keyCharacter key = entry.getKey();Integer value = entry.getValue();// \t 表示制表符 就是tabSystem.out.println("字符:\t"+key+"\t次数:\t"+value);}}
}

8.集合的嵌套(掌握)

集合首先只能存储引用数据类型,而集合本身就是引用数据类型,所以集合里面还可以继续存储集合。在java中各种集合可以各种嵌套。

1.List嵌套List

package com.itheima.sh.collection_map_contains_08;import java.util.ArrayList;
import java.util.Collections;/*需求:假如有两个班的学生姓名,它们分别存储在两个集合中,最后存储到一个集合中。举例:淘宝上买手机:卖家 装手机:先装里面的,最后装外面的(从里向外添加)买家拆手机: 先拆外面的,最后获取到里面的(从外往里获取)嵌套集合使用规律:添加数据:(从里向外添加)获取数据:(从外往里获取)*/
public class ListDemo01 {public static void main(String[] args) {//创建一个班的集合ArrayList<String> list1 = new ArrayList<>();//添加数据Collections.addAll(list1, "张三", "柳岩");ArrayList<String> list2 = new ArrayList<>();//添加数据
//        Collections.addAll(list2, "李四", "杨幂");//创建集合存储list1 list2//List套ListArrayList<ArrayList<String>> allList = new ArrayList<>();//将list1 list2存储到allList中//添加数据:(从里向外添加)Collections.addAll(allList, list1, list2);//遍历  获取数据:(从外往里获取)//先获取最外面的集合:allList  在获取里面的集合 list1 list2//先获取最外面的集合:allListfor (ArrayList<String> outList : allList) {//取出每个集合中的数据 第一次outList表示list1  第二次outList表示list2for (String s : outList) {System.out.println(s);}}}
}

小结:

1.嵌套集合使用规律:
添加数据:(从里向外添加)
获取数据:(从外往里获取)

2.List嵌套Map

package com.itheima.sh.collection_map_contains_08;import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;/*List嵌套Map集合需求:有两个班的学员,分别存储在两个Map中,然后将两个班的map存储到一个ArrayList中。*/
public class ListMapDemo02 {public static void main(String[] args) {//1.创建Map集合对象HashMap<String, String> map1 = new HashMap<>();map1.put("hiema001", "柳岩");map1.put("hiema002", "杨幂");HashMap<String, String> map2 = new HashMap<>();map2.put("itcast001", "郭德纲");map2.put("itcast002", "岳云鹏");//2.创建ArrayList集合对象ArrayList<HashMap<String, String>> list = new ArrayList<>();list.add(map1);list.add(map2);//3.遍历集合  添加:从里向外添加  获取:从外向里获取//3.1遍历list集合for (HashMap<String, String> m : list) {//3.2遍历map集合//3.2.1 获取键值对Set<Map.Entry<String, String>> entries = m.entrySet();//3.2.2 获取每个键值对for (Map.Entry<String, String> entry : entries) {//3.2.3 获取键和值String key = entry.getKey();String value = entry.getValue();//3.2.4 输出System.out.println(key+"----"+value);}}}
}

小结: 添加:从里向外添加 获取:从外向里获取

3.Map嵌套Map

package com.itheima.sh.collection_map_contains_08;import java.util.HashMap;
import java.util.Map;
import java.util.Set;/*Map集合嵌套Map需求: 有两个班,班号分别为:"黑马188期"和"黑马189期",两个班学员的姓名分别存储在两个Map中*/
public class MapMapDemo03 {public static void main(String[] args) {//1.创建Map集合对象保存学号和姓名HashMap<String, String> map1 = new HashMap<>();map1.put("hiema001", "柳岩");map1.put("hiema002", "杨幂");HashMap<String, String> map2 = new HashMap<>();map2.put("itcast001", "郭德纲");map2.put("itcast002", "岳云鹏");//2.创建Map集合保存班级和学号 姓名HashMap<String, HashMap<String, String>> allMap = new HashMap<>();allMap.put("黑马188期", map1);allMap.put("黑马189期", map2);//3.遍历map: 从外向里获取//3.1获取最外面集合的键值对对象Set<Map.Entry<String, HashMap<String, String>>> outEntries = allMap.entrySet();//3.2取出最外面集合中的每个键值对for (Map.Entry<String, HashMap<String, String>> outEntry : outEntries) {//3.3遍历outEntry表示的外面集合的key和valueString outKey = outEntry.getKey();System.out.println("班级是:"+outKey);//outValue表示 map1 map2HashMap<String, String> outValue = outEntry.getValue();//3.4遍历outValue表示的map集合Set<Map.Entry<String, String>> InEntries = outValue.entrySet();for (Map.Entry<String, String> inEntry : InEntries) {//获取inEntry集合的key和valueString key = inEntry.getKey();String value = inEntry.getValue();System.out.println(key+"---"+value);}}}
}

小结: 添加:从里向外添加 获取:从外向里获取

9.使用集合模拟斗地主游戏编写(课下必须完成)

  • 图解

在这里插入图片描述

  • 代码实现

    package com.itheima.sh.playcard_09;import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashMap;/*斗地主游戏编写:步骤:1.准备牌2.洗牌3.发牌4.看牌小☺*/
    public class PlayCard {public static void main(String[] args) {//1.准备牌//1.1创建map集合保存序号和扑克牌HashMap<Integer, String> mapPoker = new HashMap<>();//1.2创建集合保存序号ArrayList<Integer> numbersList = new ArrayList<>();//1.3创建集合存储花色ArrayList<String> colors = new ArrayList<>();Collections.addAll(colors, "♣", "♦", "♠", "♥");//1.4创建集合存储扑克牌数字ArrayList<String> numbers = new ArrayList<>();Collections.addAll(numbers, "2", "A", "K", "Q", "J");for (int i = 10; i >= 3; i--) {numbers.add(i+"");}//定义变量作为mapPoker序号int index = 0;//先向扑克牌中添加大小王mapPoker.put(index, "大☺");//每次序号+1index++;mapPoker.put(index, "小☺");//每次序号+1index++;//numbers = [2, A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3]
    //        System.out.println("numbers = " + numbers);//1.5将花色和扑克牌的数字进行组合  ♣2 ♦2 ♠2 ♥2  ♣A ♦A ♠A ♥A//数字作为外层循环for (String thisNumber : numbers) {//颜色作为内层循环for (String thisColor : colors) {//拼接String thisCard = thisColor + thisNumber;//将扑克牌放到map集合中mapPoker.put(index,thisCard);//♣2//每次序号+1index++;}}//        System.out.println(mapPoker);//1.6添加序号for (int i = 0; i <= 53; i++) {numbersList.add(i);}
    //        System.out.println(numbersList);// 2.洗牌 洗序号Collections.shuffle(numbersList);//3.发牌 发的是序号//3.1创建三个玩家集合ArrayList<Integer> fage = new ArrayList<>();ArrayList<Integer> suoge = new ArrayList<>();ArrayList<Integer> yanyan = new ArrayList<>();ArrayList<Integer> dipai = new ArrayList<>();//3.2遍历序号集合numbersList取出每个序号for (int i = 0; i < numbersList.size(); i++) {//i表示索引//3.3取出每个序号Integer thisNumber = numbersList.get(i);// numbersList.get(i)表示根据索引i获取numbersList中的序号/*3.4 最后三张留作底牌 其余的牌分别发给三个玩家*///判断是否是最后三张底牌if(i>=numbersList.size() - 3){//51 52 53//说明是最后三张底牌 放到底牌集合中dipai.add(thisNumber);}else{//说明不是最后三张底牌/*3.5将其余牌发给玩家发哥 摸一张锁哥 摸第二张岩岩 摸第三张*/if(i % 3 == 0){//发哥fage.add(thisNumber);}else if(i % 3 == 1){//锁哥suoge.add(thisNumber);}else if(i % 3 == 2){//岩岩yanyan.add(thisNumber);}}}//4.对玩家以及底牌排序Collections.sort(fage);Collections.sort(suoge);Collections.sort(yanyan);Collections.sort(dipai);//5.看牌lookCard(mapPoker,fage,"发哥");lookCard(mapPoker,suoge,"锁哥");lookCard(mapPoker,yanyan,"岩岩");lookCard(mapPoker,dipai,"底牌");}/*mapPoker:存放的序号和扑克牌0  大王1  小王list:存放的是玩家序号  10 20 25name:接收的名字*/private static void lookCard(HashMap<Integer, String> mapPoker, ArrayList<Integer> list, String name) {//创建StirngBuilder对象StringBuilder sb = new StringBuilder(name).append(":");//遍历list集合取出每个序号for (Integer key : list) {//根据key获取value即扑克牌String value = mapPoker.get(key);//将value即扑克牌放到缓冲区中sb.append(value).append("\t");}System.out.println(sb);}
    }
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 最新Raft共识算法总结

    Raft共识算法在分布式系统中是常用的共识算法之一,论文原文In Search of an Understandable Consensus Algorithm ,作者在论文中指出Poxas共识算法的两大问题,其一是难懂,其二是应用到实际系统存在困难。针对Paxos存在的问题,作者的目的是提出一个易懂的共识算法,论文中有…...

    2024/4/24 14:42:50
  2. unity官方内置网络unet的实例

    一、添加网络管理组件新创建一个网络管理器。该网络管理器将控制该项目的网络状态,包括游戏状态管理,生成点管理,场景管理,配对和允许访问相关信息。对于高级用户,可以从NetworkManager派生一个类来自定义组件的行为,扩展未涵盖的NetworkManager二、创建角色预制体:Netw…...

    2024/4/24 14:42:46
  3. 001 学习目标 第一期

    1) 一 、元素注册事件的两种方式添加事件两种方法:传统方法和监听注册方法1、传统 btn.onclick = function() {} 注册事件具有唯一性 ,一个元素智能处理一个函数 也就是最后一个会覆盖前面的。2 方法监听注册方式 : addEventListenereventTarfet.addEventListneer(type, …...

    2024/4/25 23:47:12
  4. 原来错的不是我而是这个世界

    这个世界病了 把渣当成荣耀, 把深情叫做舔狗, 把丧当成潮流, 把欲望当成理所当然!很喜欢的一部动漫 - 东京喰种所有人把喰种当成敌人 无差别屠杀,就好像它们生下来就有“罪” 何 “罪” 之有,站在人类的角度看喰种的世界是多么愚昧 作者刻画了 “喰种” 这种生物,在整部…...

    2024/4/24 14:42:44
  5. Vue性能优化方法

    文中例子来自https://www.youtube.com/watch?v=5B66qer8cZo 部分转载于链接:https://www.jianshu.com/p/f372d0e3de80函数型组件由于组件的生命周期处理在框架层面上十分耗时,所以,建议平常尽量使用函数型组件。这样,可以避免不必要的性能损失。只要在模板上声明functio…...

    2024/5/1 14:19:24
  6. 【比特币下跌】投资大师吉姆·罗杰斯(Jim Rogers):比特币的价值将降至零

    投资者吉姆罗杰斯(Jim Rogers)认为比特币仍处于泡沫之中,加密货币最终将变为零并消失。新闻 这位投资大师曾表示,比特币早在2017年就处于泡沫之中,他推测所有的加密货币最终都将消失。 在6月19日接受《朝日》杂志AERA dot采访时,投资者吉姆罗杰斯(Jim Rogers)表示,包括比特…...

    2024/4/24 14:42:42
  7. springboot基础入门篇

    基础入门:springboot入门课程导学第一关 创建和配置springboot项目1.1创建springboot项目1.2springboot项目maven文件配置第二关 springboot配置文件2.1 application文件2.2 pom文件第三关 使用注解的那些事3.1 基本注解介绍3.2 注解使用练习第四关 进阶之路,项目实战 课程导学…...

    2024/4/24 14:42:42
  8. (二)Redis数据类型,事务和Jedis操作Redis

    Redis五大基本类型 注:笔记整理来源 B站UP主狂神说Java官方文档:Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序…...

    2024/5/2 22:38:26
  9. 世上最污技术解读,你这么说我就懂了,收藏!

    假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。 假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。 …...

    2024/4/24 14:42:40
  10. linux阿里云ecs发邮件

    参考文档:- [文档1]https://blog.csdn.net/ithomer/article/details/83744621 另外这篇文档实践讲解也很详细- [文档2]https://blog.csdn.net/yongren_z/article/details/85119088- [文档3]http://devgou.com/article/Linux-Email/#%E6%94%B6%E5%8F%91%E9%82%AE%E4%BB%B6%E6%B…...

    2024/4/24 14:42:41
  11. 百度飞桨世界冠军带你从零实践强化学习第五天(三岁白话时间)

    百度飞桨从零实践强化学习第五天连续动作空间上求解RL连续动作 vs 离散动作DDPGPARL DDPG的代码解析总结大作业问题1AssertionError: the action should be in range [-1.0, 1.0]问题2 类库安装失败评论区小编认为不错的东西,分享分享 这里是三岁,这个课程最后一节大课啦,时…...

    2024/4/24 14:42:37
  12. 常用聚类算法

    在直观印象中,说起聚类算法,首先想到的k-means. k-means作为经典的聚类算法,应用范围很广,但是在运行前要指定聚类的数量n,这个值对于最终的计算结果有很大的影响.而现在也没有通用的方法来得到这个值. 本文介绍了包括k-means在内的多种聚类算法,可以在实际中灵活使用. 聚类常用…...

    2024/4/18 16:37:30
  13. jquery操作hidden属性和disabled属性

    https://www.jb51.net/article/45262.htm 移除$(#rp_Remark).removeAttr("hidden");设置$(#rp_Remark).prop("hidden", "hidden");disabled和hidden一样操作...

    2024/4/20 10:36:08
  14. 任何时候你都需要知道这个原理!你不会把商品数据都放内存吧!

    “ 今天分享学习关于计算机存储。说到存储,会想到以前的光盘,u盘,大点的机械硬盘,到现在更加普遍使用的固态硬盘。这些也算是IO设备了,说到IO,不得不想起很多时候系统的瓶颈会出现的IO上。这一篇和大家分享存储器的层次结构1 我们不凡先看看这几个价格 “ 1990~2020随着硬…...

    2024/4/16 15:48:45
  15. 2-100之间的素数(质数) 和升序

    for(int i=2;i<=100;i++){ boolean x=false; //标识 用来记录最初的状态 for(int j=2;j<=i/2;j++){ if(i%j= =0){ System.out.println(i+“不是素数”); x=true; //状态改变 所以不是素数 break; } } if(!x){ //x==false 可以换成 !x 结果都是true System.out.…...

    2024/4/28 2:30:13
  16. PHPExcel读取时间日期

    1. PHPEXCEL读取值的方式 $phpexcel->getCell(B . $row)->getValue();2. PHPEXCEL读取 日期 的方式 遇到日期,取出来的值和原本excel文件中的值格式不一样,是一串数字。 比如,excel中格式为这个样子的:取出来又是这个样子:$time = date(Y-m-d,PHPExcel_Shared_Date::E…...

    2024/4/24 14:42:36
  17. springboot项目配置yml中数据源后报错Unknown database user_information(已解决)

    目录springboot项目配置yml中数据源后报错Unknown database user_information问题现象:问题分析:springboot项目配置yml中数据源后报错Unknown database user_information问题现象:今天在用.yml配置了springboot项目的Mysql数据源后,出现了无法访问数据库的问题:报错如下: Unkn…...

    2024/4/24 14:42:35
  18. uTools:mybatisLog参数格式化插件

    ...

    2024/4/24 14:42:34
  19. SpringBoot集成Shiro(二)验证用户角色

    SpringBoot集成Shiro(一)验证用户登录验证 SpringBoot集成Shiro(三)验证用户权限 SpringBoot集成Shiro(四)验证用户角色升级版Shiro 这个安全认证框架已经帮我们做了很多事情,在一般情况下,我们完全可以将它当做一个黑盒来使用。 在上一篇文章中,我们通过 Shiro 完成了…...

    2024/4/26 13:33:36
  20. linux操作命令记录

    将本地文件复制到远程机器scp -r /opt/module/azkaban/exec-server/ root@172.16.7.333:/opt/module/azkaban/在远程机器上创建文件夹(路径不存在就创建)ssh 172.16.7.41 mkdir -p /opt/module/azkaban/exec-server...

    2024/4/24 14:42:35

最新文章

  1. 5.2 进程

    system命令创建一个新的进程然后有这个新的进程然后再执行相关的命令&#xff0c;层数多鸡肋 缺点&#xff1a;system层数太多&#xff0c;往往用fork() 优点&#xff1a;可以进行跨语言调用&#xff0c;或者是脚本完成&#xff0c;可以用system fork()函数父进程是返回子进…...

    2024/5/2 23:27:53
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. idm线程越多越好吗 idm线程数多少合适 IDM百度云下载 IDM下载器如何修改线程数

    IDM&#xff08;Internet Download Manager&#xff09;是一款流行的网络下载器&#xff0c;它支持多线程下载&#xff0c;这意味着它可以同时建立多个连接来下载文件的不同部分&#xff0c;从而提高下载速度。我们在使用IDM的时候总是有很多疑问&#xff0c;今天我们学习IDM线…...

    2024/4/30 3:46:07
  4. 阿里云8核32G云服务器租用优惠价格表,包括腾讯云和京东云

    8核32G云服务器租用优惠价格表&#xff0c;云服务器吧yunfuwuqiba.com整理阿里云8核32G服务器、腾讯云8核32G和京东云8C32G云主机配置报价&#xff0c;腾讯云和京东云是轻量应用服务器&#xff0c;阿里云是云服务器ECS&#xff1a; 阿里云8核32G服务器 阿里云8核32G服务器价格…...

    2024/5/2 3:37:46
  5. 同一个pdf在windows和linux中的页数不一样

    之前认为PDF的格式&#xff0c;至少页数是不会变化的&#xff0c;结果最近发现一个文档在windows和linux中的页数不一样&#xff0c;linux中的pdf进入像word一样排版变得紧凑了&#xff0c;原本在下一页的几行进入了上一页的末尾。问了gpt后得到这样的回答&#xff1a; PDF文档…...

    2024/5/2 2:41:10
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57