-
String 类的常用方法都有那些?
- 常见String类的获取能
length:获取字符串长度;
charAt(int index):获取指定索引位置的字符;
indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引;
substring(int start):从指定位置开始截取字符串,默认到末尾;
substring(int start,int end):从指定位置开始到指定位置结束截取字符串; - 常见String类的判断功能
equals(Object obj): 比较字符串的内容是否相同,区分大小写;
contains(String str): 判断字符串中是否包含传递进来的字符串;
startsWith(String str): 判断字符串是否以传递进来的字符串开头;
endsWith(String str): 判断字符串是否以传递进来的字符串结尾;
isEmpty(): 判断字符串的内容是否为空串""; - 常见String类的转换功能
byte[] getBytes(): 把字符串转换为字节数组;
char[] toCharArray(): 把字符串转换为字符数组;
String valueOf(char[] chs): 把字符数组转成字符串。valueOf可以将任意类型转为字符串;
toLowerCase(): 把字符串转成小写;
toUpperCase(): 把字符串转成大写;
concat(String str): 把字符串拼接; - 常见String类的其他常用功能
replace(char old,char new) 将指定字符进行互换
replace(String old,String new) 将指定字符串进行互换
trim() 去除两端空格
int compareTo(String str) 会对照ASCII 码表 从第一个字母进行减法运算 返回的就是这个减法的结果,如果前面几个字母一样会根据两个字符串的长度进行减法运算返回的就是这个减法的结果,如果连个字符串一摸一样 返回的就是0。
- 常见String类的获取能
-
java语言特点
- Java 语言是面向对象的、解释执行的网络编程语言。
- Java 语言具有可移植性,是与平台无关的编程语言。
- Java 语言可对内存垃圾自动收集。
- Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境
-
Collection内的通用方法
- 添加元素
(1)add(E ob):添加元素对象到当前集合中
(2)addAll(Collection other)吧这个集合的元素添加到另一个集合里面 - 删除元素
(1)remove(Object obj)从当前集合中删除第一个找到的与obj对象equals返回true的元素。
(2)retainAll(Collection coll)求两个集合的交集
(3)removeIf(Predicate filter) :删除满足给定条件的此集合的所有元素 - 查询与获取元素
(1)isEmpty();判断当前集合是否为空集
(2)contains(Object obj)在当前集合中存在一个obj对象equals返回true的元素。
(3)containsAll(Collection c)
(4)size()获取当前集合中实际存储的元素个数
(5)toArray():返回包含当前集合中所有元素的数组 - 遍历集合
(1)default void forEach(Consumer action)
(2)foreach循环。
- 添加元素
-
List集合的遍历方式有如下哪几种 ?
- Iterator迭代器实现
- 增强for循环实现
- get()和size()方法结合实现
-
List、Set、Map 之间的区别是什么?
- List集合:
- 属于单列集合,储存的都是一个一个元素
- 存在重复元素
- 每一个元素都有索引,可以通过索引获取元素、
- 元素的存取顺序一致
- Set集合
- 属于单列集合,存储的都是一个一个元素
- 元素唯一,不可重复
- 元素没有索引,不能通过索引获取元素
- 除了LinkedHashSet之外不能保证元素的存取顺序一致
- Map集合
- 属于双列集合,存储的是键值对
- key不可以重复,value可以重复和修改
- List集合:
-
HashMap 和 Hashtable 有什么区别?
-
HashMap可以把null作为key或value。Hashtable不可以
- HashMap线程不安全,效率高。Hashtable线程安全,效率低。
-
Java基础的问题(第二篇)
于 2025-07-15 07:00:00 首次发布