符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Java String字符串如何获取每一个字符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
策勒ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
前言
对于字符串的操作,我们常用的就是trim()去除前后空格、subString()截取子字符串,其他的用的不多。下表中是字符串常用的方法。大家要记一记啊,特别是chartAt()方法比较重要的。因为一不小心就会被面试问到哦。
因为,本人偶尔会出去试试水,在一次随机面试过程中,就遇到面试官问的题:假设这里有个字符串String s = "aaabbbbccccdddd";问,如果去除掉重复的字母重新组成一个新的字符串。有几种解法?
一、循环字符串,解法
好吧,第一次碰到这种问题时,我愣了3秒后,说了一种日常开发中的惯用思维。代码如下:
方法一:s.length(), s.charAt(i)
String s = "aaabbbbccccdddd"; Listlist = 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"; Listlist = 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(); Listlist = 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中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。
感谢你能够认真阅读完这篇文章,希望小编分享的“Java String字符串如何获取每一个字符”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!