JavaString字符串如何获取每一个字符-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

JavaString字符串如何获取每一个字符

这篇文章主要介绍了Java String字符串如何获取每一个字符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

策勒ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

前言

对于字符串的操作,我们常用的就是trim()去除前后空格、subString()截取子字符串,其他的用的不多。下表中是字符串常用的方法。大家要记一记啊,特别是chartAt()方法比较重要的。因为一不小心就会被面试问到哦。

Java String字符串如何获取每一个字符

因为,本人偶尔会出去试试水,在一次随机面试过程中,就遇到面试官问的题:假设这里有个字符串String s = "aaabbbbccccdddd";问,如果去除掉重复的字母重新组成一个新的字符串。有几种解法?

一、循环字符串,解法

好吧,第一次碰到这种问题时,我愣了3秒后,说了一种日常开发中的惯用思维。代码如下:

方法一:s.length(), s.charAt(i) 

String s = "aaabbbbccccdddd";
List list = new ArrayList(); //定义对象依次存放每一个字符
 
for(int i = 0; i < str.length() ; i++){
 
  String ss = String.valueOf(str.charAt(i));
 
  list.add(ss);
}
 
System.out.println(list.toString());

这其实算是一种标准解法啦 ,表要嘲笑我这个方法蠢。当然,还是有其他比较牛逼的解法,代码如下。

方法二:s.length() ,s.subString(i,i+1)

String s = "aaabbbbccccdddd";
List list = new ArrayList(); //定义对象依次存放每一个字符
 
for(int i = 0; i < str.length() ; i++){
 
  String ss = String.subString(i,i+1);
 
  list.add(ss);
}
System.out.println(list.toString());

方法三:s.toCharArray(), c.size() 

String s = "aaabbbbccccdddd";
char[] c = str.toCharArray();
List list = new ArrayList(); //定义对象依次存放每一个字符
 
for(int i = 0; i < c.size() ; i++){
 
  String ss = c[i];
 
  list.add(ss);
}
 
System.out.println(list.toString());

二、Java数组下标为何从0开始?

大家有没有好奇,为什么数组的下标为什么从0开始?按常理来说,第一个元素应该下标应该从1开始才对啊,因为索引指针指向的是第一个元素啊。下面为大家揭开答案。

因为,数组在内存中是占用一段连续的存储空间,当数组初始化后,数组的长度就会固定不变,需要增加数组的长度时,由于数组的存储空间附近可能被其它数据存储的空间占用,所以只能创建一片新的存储空间用来存储数组。

而获取数组元素时,规则是:数组下标 * 数据类型字节大小 + 数组首地址的方式来获取。如:一个int类型(4个字节)的数组,假设首地址为“1”。那么,第一位元素的地址 = 0 * 4 + 1;第二位元素的地址 = 1 * 4 + 1。

所以,程序就是通过这种计算方式来快速获取数组元素。

Java有哪些集合类

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java String字符串如何获取每一个字符”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前题目:JavaString字符串如何获取每一个字符
当前网址:http://kswsj.cn/article/jgheid.html

其他资讯