Java
GalaxyerKw
努力学习,不当鸽子✧*。٩(ˊωˋ*)و✧*。
展开
-
【Java】使用HashMap统计字符串字符出现次数
方法:1.键盘输入一个字符串2.创建HashMap集合:键是Character,值是Interger3.遍历字符串,抽取每一个字符4.拿到的每一个字符作为键,到HashMap中找对应的值,看其返回值①如果返回null,说明map中之前没有存入这个字符。将这个字符作为键,值设为1。②如果返回不是null,说明map中之前有过了。将对应的值加1,然后重新存入这个键值对。5.遍历Hashmap集合。代码:import java.util.HashMap;import java.util.M.原创 2022-02-15 18:27:51 · 2388 阅读 · 0 评论 -
【Java】Map基础和遍历
import java.util.HashMap;import java.util.Map;import java.util.Set;/* Map集合概述: Map是一个接口。Interface Map<K,V> 有两个控制参数-- K(key):键的数据类型 V(value):值的类型 Map类似于Python中的字典,键与值有映射关系。 1.不能包含重复的键。 2.一个键最多映射一个值 创建Map集合对象:原创 2022-02-15 16:34:16 · 282 阅读 · 0 评论 -
【Java】自然排序Comparable 和 比较器排序Comparator
自然排序Comparable自然排序,就是让TreeSet元素所属的类实现Comparable接口,内部重写CompareTo()方法。本文基于笔者自己创建的Student类,想要达成的效果是:年龄从小到大排序,如果年龄相同,依照名字字母顺序排序。下面是代码:public class Studentpls implements Comparable<Studentpls>{ private String name; private int age; pub原创 2022-02-03 19:11:23 · 731 阅读 · 0 评论 -
【Java】哈希表的基本使用(附 vscode重写hashCode和equals方法)
前言JDK8之前,底层采用“数组+链表”实现哈希表。而在JDK8之后,底层做了优化。由于HashSet实质是使用Set接口的类,因此需要遵循Set接口的特征:Set集合特点:(1)不可以拥有重复元素(2)没有带索引方法,不能使用普通for循环遍历(即可以使用增强for遍历)哈希表数据结构大致如下图:为了学习和测试哈希表,本文使用自制的学生Student类,存入HashSet中,再遍历其中的元素。通过在Student类中覆写hashCode和equals方法,让哈希表中不存在重复的元素。原创 2022-02-03 12:53:09 · 1675 阅读 · 0 评论 -
【Java】四种方法遍历List集合元素(Iterator、ListIterator、普通for、增强for)
首先是List集合test2的创建和元素的写入: List<String> test2 = new ArrayList<>(); test2.add("1"); test2.add("2"); test2.add("3");注意,要用多态的方式创建List集合。方法一.Iteator迭代器代码: Iterator<String> ite = test.iterator(); while(ite.hasNext()) {原创 2022-01-29 21:34:45 · 4371 阅读 · 0 评论 -
【Java】基础知识整合——学生管理系统(ArrayList实现)
public class Studentinfo { //成员:姓名,年龄,学号,专业 private String name; private String age; private String id; private String major; //空构造器 public Studentinfo() { } //构造器 public Studentinfo(String name,String age,Stri原创 2022-01-22 17:50:11 · 600 阅读 · 0 评论