package haeh;
import java.util.*;
public class StringTest {
public static void main(String[] args){
/*String str = "I LIKE JAVA";
char dst[] = new char[10]; //java面向对象的经典写法
str.getChars(0, 5, dst,0);
System.out.println(dst);
System.out.println(dst.length);
//lastIndexOf方法,可搜索字符,也可以搜索字符串
String strCom = "abcdefg gfdecba";
int index = strCom.lastIndexOf("a");
System.out.println(index);
//string.matchs方法,判断是否满足正则表达式的匹配关系
//regionMatches方法,不知道。。。
// replace方法,用来搞定局部地区的替换
String test1 = new String("国服第一第一盖伦");
str = test1.replace("第一","最强");
System.out.println(str);
//replaceAll方法,用来进行相应的寻找
test1 = "成功者找方法 ,";
str = test1.replaceAll(",","失败者找理由");
System.out.println(str);
//replaceFirst,用来替换第一个遇到的结果
//split方法,用于分割,也可以加一个limit参数,用来计算匹配的次数
test1 = "aa,bb,cc!ddkk;GGG;fff'ooo";
String[] info = null;
info = test1.split(",|!|;|'");
for(int i=0;i<info.length;i++){
System.out.println(info[i]);
}
// startWith方法,用来判断前缀字符串
test1 = "i like java";
boolean k = test1.startsWith("like");
System.out.println(k);
//subString 截取部分位置
//toCharArray 字符串变成字符数组
//string.trim() 用来去除空白
//valueOf基本数据类型转为字符串*/
//list的使用方法,声明之后add即可,然后通过遍历的方法输出
List<String> list = new ArrayList<String>();
list.add("保护环境");
list.add("爱护地球");
list.add("从我做起");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
// add(index,string) 在Index位置添加string
// list.addAll(list) 用来将集合进行添加
/* List<String> list_ad = new ArrayList<String>();
list_ad.add("公益广告");
list_ad.addAll(list);
for(int i=0;i<list_ad.size();i++){
System.out.println(list_ad.get(i));
}*/
// clear函数,用来清空列表
// contains函数,判断列表里面是否含有某个元素,类似于集合概念
// containsAll 判断一个list里面是否含有另一个list
// equals 判断两个字符串是否相同
// set方法
// contains只能判断有没有,indexOf能够判断在哪一个地方出现
// lastIndexOf 最后一次出现的位置,倒着查询
//Iterator,ListIterator感觉没有区别
//remove ,删除元素
//removeAll,retainAll,对list进行操作
//sublist截取子串
/* Iterator li = list.iterator();
while(li.hasNext()){
System.out.println(li.next());
}
Object [] arr = list.toArray();
for(int i=0;i<arr.length;i++){
System.out.println(i+" "+arr[i]);
}
*/
//上述代码list已经完事了,进行其他的操作
//containsKey 包含键名
//containsValue 包含键值
// Object dd = map.get(str); 再转化
//putAll 追加 remove 删除 得到key和得到键值对象
//获得指定键名的键值
Map map = new HashMap();
map.put("昨天","定制目录");
map.put("今天","开始制作");
map.put("明天","成功完成");
/* for(int i=0;i<map.size();i++){
System.out.println(map.get(i));
}*/
/* Object get = map.get("昨天");
String value = (String)get;
System.out.println("gagag" + value);
String key = "昨天";
boolean contains = map.containsKey(key);
if(contains){
System.out.println("包含键名");
}*/
//获得键名及其键值方法 1
Set keySet = map.keySet();
for(Object keyName:keySet){
Object o = map.get(keyName);
System.out.println((String)o);
}
//直接获得键值的方法
Collection values = map.values();
for(Object o:values){
System.out.println(o.toString());
}
//set的使用
Set set = new HashSet();
set.add(new Date());
set.add("apple");
set.add(map);
Iterator it = set.iterator();
while(it.hasNext()){
Object object = it.next();
System.out.println(object.toString()); //会把一个对象当做集合输出
}
}
}
【java】:java中关于String,各种集合的方法的练习笔记
最新推荐文章于 2024-04-23 11:09:54 发布