字符串与 集合

public class jicheng {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
//		List<String> list = new LinkedList<String>();//addFirst("jiahg");
		list.add("ghg");
		list.add("aewgh");
		list.add("regr");
		list.add("bbv");
		list.add("wyu");
		System.out.println(list.get(2));//只有List集合能够通过下标获取集合中的某个元素  Set需要通过迭代 才可获取元素
		System.out.println("list"+list);//将某下标的元素替换  集合没有插入方法
		list.set(0, "1111");//只有List能够修改指定处的元素  其他集合无法修改元素 只能够进行 增  删   查 清 操作
		System.out.println(list);
//		Set<String> set = new HashSet<String>();
//		Set<String> set = new TreeSet<String>();
		Set<String> set = new TreeSet<String>(Collections.reverseOrder());//reverseOrder()反转默认比较器
		set.add("ghg");
		set.add("aewgh");
		set.add("regr");
		set.add("bbv");
		set.add("wyu");
		System.out.println("set"+set);
		Collections.sort(list);//sort只对List集合 有效
		System.out.println("list"+list);
		Collections.reverse(list);//reverse只对List集合 有效
		System.out.println("list"+list);
		Collections.swap(list, 1, 4);//swap只对List集合 有效

		StringBuilder sb = new StringBuilder("0123456789");
//		sb.insert(2,"ill");// 在指定下标处 插入单字符或字符串
//		sb.setCharAt(3, ‘o‘);//替换某下标的单个字符
//		sb.replace(1, 2, "jiang");//包头不包尾  用指定字符串替换某一段  注意和String中的replace(old,new)区别
		System.out.println(sb);
	}
}
//List和Set的区别
//1,List集合的元素可以重复,元素是有序的(添加顺序和存储顺序相同)   Set集合的元素不可以重复,元素无序(添加顺序和存储顺序不一定相同)
//2,List除了Iterator迭代器之外还有特有迭代器ListIterator够对被迭代的List集合元素进行增删改操作, 而Set集合只有Iterator迭代器,改迭代器只读
//	ListIterator迭代器能够对被迭代的List集合元素进行增删改操作  void add(E)  void remove()  void set(E);
//3,Set集合不具备,List集合特有元素索引 能够通过索引操作集合元素,只有List集合能够对元素进行修改操作E set(index,E)返回被替换的元素,
// 不需要借助迭代器直接通过索引获取指定的元素E get(index) 以及通过一般for循环遍历集合元素,,能够移除指定索引处元素E remove(index)返回被移除元素

//	  字符串      		字符串容器     		 		Collection集合
//添加  concat(s)			append(s)				add(E)
//		+				inSert(0,s)				addFirst(E) LinkedList 
//替换 replace(old,new)   replace(start,end,s)		set(index,E)List
//					   setCharAt(index,char)

字符串与 集合

时间: 2024-10-12 03:40:03

字符串与 集合的相关文章

Swift 数组、字符串、集合与字典详解

今天我们来看几个最基本的数据结构:数组,字符串,集合和字典. 数组 数组是最基本的数据结构.Swift编程语言中改变了以前Objective-C时代NSMutableArray和NSArray分开的做法,统一到了Array唯一的数据结构.下面是最基本的一些实现. 1 2 3 4 5 6 7 8 9 10 11 // 声明一个不可修改的数组 let nums = [1, 2, 3] let nums = [Int](count: 5, repeatedValue: 0) // 声明一个可以修改的数

面向对象基础(class0425)字符串与集合

常用类库 学习.net就是学习它的无数个类库怎么用,先看两个简单的 String 字符串,不可变特性.字符串可以看成字符数组 属性 Length 方法 IsNullOrEmpty() 静态方法 ToCharArray() ToLower() string不可变性 ToUpper() Equals() 忽略大小写的比较 Join() 静态方法 Format () 静态方法 IndexOf() LastIndexOf() Substring() Split() Replace() Trim()  C

Swift的基础,操作符,字符串和集合类型

这篇文章主要讲解苹果Swift官方指南的第二章前四节的要点内容,如果想看完整的英文文档可以去苹果开发者页面下载. Basic 声明常量let 声明变量var 注释依旧使用"//" "/**/", 注意这里"/**/"在Swift可以嵌套使用 表达式结尾不再有分号 整数 你可以声明为Int或者UInt,他们本身适应不同平台(64位, 32位),类似于NSInteger,NSUInteger 也可以直接声明为指定字节数的Int,如: Int8, In

OC15数字字符串和集合

#import <Foundation/Foundation.h> @interface AddressCard : NSObject -(void)setName:(NSString *) theName; -(void)setEmail:(NSString *) theEmail; -(void)setfirstName:(NSString *)first lastName:(NSString *)last; //联系4 -(NSString *)firstName; -(NSString

java常用的数组、字符串、集合操作以及数据结构与算法基本知识

java中常用封装的数组 .字符串. 集合来操作对象,但数据结构中常用的有栈和队列   数与图以及他们之间的排序,查找. 数组声明没有分配内存空间  只有创建或者是初始化时才分配,创建时把数组中的数据类型数据所在的内存空间首地址赋值给数组名,在创建每个对象时,都会给该对象分配地址和它存储的数据 .如变量    int arr[]; int arr[]={1,2,3};  arr=new int[10] ,int arr[][]={{1,9,7},{1,2,3}}  int arr[][]=new

java 字符串和集合互相转换

今天在写项目的时候遇到一个问题,就是要把得到的一个集合转换成字符串,发现 import org.apache.commons.lang.StringUtils; 有这么一个简单的方法:String str=StringUtils.join(list,","); 第一个参数list表示要转换的集合对象, 第二个参数","表示要把集合用逗号进行隔开, 这样一来就省去很多中间转换的步骤,可以直接得到一个用逗号分开的字符串: 集合:[篮球, 足球] –> 字符串: &

Python基础语法&mdash;字符串&amp;语句&amp;集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

Ora 字符串转集合,集合转字符串,CLOB转char

Ora 字符串转集合,集合转字符串,转char, select CL_EDIAG,(SELECT DIAG_NAME FROM CODE_DIAGNOSE WHERE DIAG_CODE =CL_EDIAG ) CL_EDIAGNAME, CL_CDIAG CL_CDIAGNAME,dbms_lob.substr((SELECT wmsys.wm_concat(DIAG_CODE) FROM CODE_DIAGNOSE WHERE DIAG_NAME in ( SELECT REGEXP_SUB

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti