本文目录
- String数组常用的几种遍历方法
- java中如何创建字符串数组
- String数组中常用的API方法
- string对象中的哪些方法返回数组
- C++中string数组的用法
- C#中如何定义string数组
- string如何转string数组
String数组常用的几种遍历方法
list集合的遍历3种方法: view plaincopypackage com.sort;import java.util.ArrayList; import java.util.Iterator; import java.util.List;/*** list的三种遍历* @author Owner**/ public class ListTest {public static void main(String args) {List《String》 list = new ArrayList《String》();list.add("a");list.add("b");list.add("c");list.add("c");//可添加重复数据//遍历方法一for(Iterator《String》 iterator = list.iterator();iterator.hasNext();){String value = iterator.next();System.out.println(value);}//遍历方法二for(String value : list){System.out.println(value);}//遍历方法三for(int i=0;i《list.size();i++){System.out.println(list.get(i));}} } 三种遍历的比较分析:方法一遍历:执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在循环过程中去掉某个元素,只能调用it.remove方法。 方法二遍历:内部调用第一种方法三遍历:内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题List接口的两种主要实现类ArrayList和LinkedList都可以采用这样的方法遍历关于ArrayList与LinkedList的比较分析a) ArrayList底层采用数组实现,LinkedList底层采用双向链表实现。b) 当执行插入或者删除操作时,采用LinkedList比较好。c) 当执行搜索操作时,采用ArrayList比较好。
java中如何创建字符串数组
java中定义一个字符串数组方式如下:
1.String str={"AAA","BBB","CCC"};
2.String str={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。
数组可以分为一维数组和二维数组;
一维数组的语法格式:
数组元素类型 数组名={数组元素的初值,。。。}
如: int sa={1,2,3}
二维数组声明的语法格式:
数组元素类型 数组名
如:int a
都是一个原理的,自己换一下自己想要定义的数组类型就可以了。
字符串数组的创建:
String a =new String("Java");
不过推荐用ArrayList strArray = new ArrayList (); 比较灵活。
String数组中常用的API方法
1、charAt()方法:作用是:寻找字符串中某一个索引的字母, 调用方法是:"字符串".charAt(int index); 返回值类型为char类型 2、compareTo()方法:作用是:对比两个字符串的大小, 从第一个开始对比, 分出大小就不用再对比后面的字母了直接返回对比的结果 调用方法是:"字符串".charat("字符串"); 返回值类型为int类型,前大于后时,返回1,后大于前时返回-1,相等时返回0; 3、contains()方法:作用是:查看一个字符串中是否有另一个字符串, 调用方法是:"字符串".contains("字符串"); 返回值类型为boolean类型,有返回true,无false; 4、endsWith()方法:作用是:查看一个字符串中是否以某一个字符串结尾, 调用方法是:"字符串".endsWith("字符串"); 返回值类型为boolean类型,是返回true,不是false; 5、equals()方法:作用是:比较一个字符串中是否与另一个字符串相同, 调用方法是:"字符串".equals("字符串"); 返回值类型为boolean类型,是返回true,不是false; 6、equalsIgnoreCase()方法:作用是:忽略大小写比较一个字符串中是否与另一个字符串相同, 调用方法是:"字符串".equalsIgnoreCase("字符串"); 返回值类型为boolean类型,是返回true,不是false; 7、getBytes()方法:作用是:将该String编码为一系列字节,将结果存储到新的字节数组中。 调用方法是:"字符串".getBytes(); 返回值类型为Byte 类型数组; 8、indexof()方法:作用是:将一个字符串中第一次出现另一字符串的下标找出来,只返回第一个值。 调用方法是:"字符串".indexof("字符串"); 返回值类型为int 类型; 9、isEmpty()方法:作用是:查看一个字符串是否为空字符串,注意这里指的:是否是没有元素的空字符串, 而不是字符串引用指向的是Null;两者与区别,因为字符串里面可以将 空格作为空看待。 调用方法是:"字符串".isEmpty(); 返回值类型为boolean类型; 10、length()方法:作用是:查看一个字符串长度 调用方法是:"字符串".length(); 返回值类型为int类型; 11、lastIndexof()方法:作用是:查找一个字符串中另外一个字符串最后一次出现的索引的第一个值 调用方法是:"字符串".lastIndexof(); 返回值类型为int类型; 12、replace()方法:作用是:将字符串的一个子字符串更换成另外一字符串 调用方法是:"字符串".replace("要更换的字符串","想要替换原来字符串的代替品"); 返回值类型为String; 14、split()方法:作用是:将字符串按照某个符号分割开 调用方法是:"字符串".split("要使用的分割符号"); 返回值类型为String,每一个被分割的块作为元素放入字符串数组; 15、startsWith()方法:作用是:判断字符串是否以某个字符串开头 调用方法是:"字符串".startsWith("字符串"); 返回值类型为boolean; 16、subString()方法:作用是:截取字符串 调用方法是:"字符串".subString(整形:起始下标); 返回值类型为String; 17、subString()方法:作用是:截取字符串 调用方法是:"字符串".subString(起始下标,结束下标), 注意结束下标不包含在生成的子字符串的索引中; 返回值类型为String; 18、tocharArray()方法:作用是:将字符串转化为字符数组 调用方法是:"字符串".tocharArray() 返回值类型为String; 19、toLowerCase()方法:作用是:将字符串转化为小写字符串 调用方法是:"字符串".toLowerCase() 返回值类型为String; 20、toUpperCase()方法:作用是:将字符串转化为大写字符串 调用方法是:"字符串".toUpperCase() 返回值类型为String; 21、trim()方法:作用是:将字符串前后的空白全部去掉,中间的空白不去掉。 调用方法是:"字符串".trim() 返回值类型为String; 22、valueof()方法:作用是:将非字符串转换成字符串,这个方法是String类中唯一一个静态的方法,不需要new对象 调用方法是:String.valueof(非字符串) 返回值类型为String,加上两个双引号变为字符串;
string对象中的哪些方法返回数组
Java 中的 String 类提供了以下几种方法来返回字符数组:
toCharArray():返回字符串中的所有字符组成的字符数组。
getBytes():使用平台的默认字符集将字符串编码为 byte 序列,使用平台的默认字符编码解码这些字节。
getBytes(Charset charset):使用指定的字符集将字符串编码为 byte 序列。
codePoints():返回一个 IntStream,其中包含此字符串中的 Unicode 代码点值。
chars():返回一个 IntStream,其中包含此字符串中的字符值。
C++中string数组的用法
定义和构造初始化
string 提供了很多构造函数,可以以多种方式来初始化string字符串
2
赋值,拼接字符串
string重载了 = + += 等多种运算符,让字符串组合拼接更简单
访问字符操作
string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符
可以使用 STL 的接口
可以把 string 理解为一个特殊的容器,容器中装的是字符
比较操作 == != 》 》= 《 《= compare 等
string的比较操作,按字符在字典中的顺序进行逐一比较。在字典前面的字符小于后面的字符。
查找 find rfind
string中除了find、rfind,还有find_first_of等函数也提供了强大的查找功能
除了string中的find函数外,char数组也有强大的查找函数
C++中有strstr、strchr等也有查找功能。函数说明如下
char *strstr( const char *str, const char *substr ); 返回指针,指向substr在字符串str中首次出现的位置。
char *strchr( const char *str, int ch ); 返回指针,指向 str 中字符ch 首次出现的位置。
与 char 的相互转换
copy(),返回指针,赋值给char数组名
c_str() ,返回 const 类型的指针
data() ,将内容以字符数组的形式返回
分割字符串
常用 strtok 和 substr 来分割字符串
string 大小分配函数
capacity() ,返回容器在它已经分配的内存中可以容纳多少元素
resize(Container::size_type n),强制把容器改为容纳n个元素
string 中的字符替换、删除操作
char 常用的比较、拼接字符串功能
任意字符查找:char *strpbrk( const char *str1, const char *str2 );
内存拷贝:void *memcpy( void *to, const void *from, size_t count );
如果 to 和 from 重叠,则函数行为不确定。
memset() 对内存初始化。如:memset( array, ’\0’, sizeof(array) );
这是将数组的所以元素设置成零的很方便的方法
C#中如何定义string数组
1、打开visual studio,创建一个控制台应用程序。
2、在控制台应用程序的main方法中,定义一个首字母大写的String类型,给他赋字符串值,并将其输出到控制台。
3、在vs中调试模式运行,可以看到,首字母大写的String,按照预期的输出了字符串的值。
4、在main方法中,再定义一个首字母小写的string类型,同样给他赋值和输出。
5、继续在vs中按F5,调试模式运行,可以看到控制台按照预期的将两种字符串都输出来了。
string如何转string数组
1,如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法String str = {"abc", "bcd", "def"};StringBuffer sb = new StringBuffer();for(int i = 0; i 《 str.length; i++){sb. append(str);}String s = sb.toString();2,如果是 “字符数组” 转 “字符串” 可以通过下边的方法char data={’a’,’b’,’c’}; String s=new String(data);3,使用StringUtils中的join函数。org.apache.commons.lang.StringUtils;4,将数组变成字符串5,StringUtils.join(str)// 将数组用逗号分隔变成字符串StringUtils.join(str, ",")将字符串变成数组方法:java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)1,在Java语言编程时,使用“口令字段“jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法,2,jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作。3,这时,就需要将char类型的数组进行转换。当然也经常会遇到将String类型转换为char数组的情况。