数组,string,StringBuilder,集合

1.数组的定义,遍历,以及方法

定义:int arr[] = {1,2,3,4,5};//静态初始化
int arr1[]= new int[5];//动态初始化
遍历数组:

for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}

数组的方法以及属性:length长度;

2.String的定义,遍历,以及方法
定义:
//方式1
//String(String original):把字符串数据封装成字符串对象
String s1 = new String("hello");
//方式2
//String(char[] value):把字符数组的数据封装成字符串对象
char[] chs = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};
String s2 = new String(chs);
//方式3
//String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
//String s3 = new String(chs,0,chs.length长度);
String s3 = new String(chs,1,3);
//方式4
String s4 = "hello";

遍历:
//用length()方法获取字符串的长度
for(intx=0; x<s.length(); x++) {
System.out.println(s.charAt(x));
}
方法:
判断功能方法

?boolean equals(Object obj):比较字符串的内容是否相同
?boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
?boolean startsWith(String str):判断字符串对象是否以指定的str开头
?boolean endsWith(String str):判断字符串对象是否以指定的str结尾

?获取功能方法

?int length():获取字符串的长度,其实也就是字符个数
?char charAt(int index):获取指定索引处的字符
?int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回-1
?String substring(int start):从start开始截取字符串到字符串结尾
?String substring(int start,int end):从start开始,到end结束截取字符串;包括start,不包括end

?转换功能方法

?char[] toCharArray():把字符串转换为字符数组
?String toLowerCase():把字符串转换为小写字符串
?String toUpperCase():把字符串转换为大写字符串

?去除空格和分割功能方法

?char[] toCharArray():把字符串转换为字符数组
?String toLowerCase():把字符串转换为小写字符串
?String toUpperCase():把字符串转换为大写字符串

  

3.StringBuilder的定义,遍历,以及方法
定义:
//创建对象
StringBuilder builder = new StringBuilder();
//直接调用append的方法

builder.append("hello");
builder.append("world");
builder.append(true);
builder.append(100);

//链式编程

builder.append("hello").append("world").append(true).append(100);
System.out.println("builder:"+builder);

  

遍历: //方法里创建的是StringBuilder类型 反转 累加后再toString变成String类型
publicstatic String myReverse(String s) {
//String -- StringBuilder -- reverse() -- String
String s = new String("hello");//定义一个String 字符串
StringBuilder builder= new StringBuilder(s);//把String字符串变成StringBuilder对象
builder.reverse();//调用reverse反转方法
String result = builder.toString();//把StringBuilder对象变成String字符串
Return result;
}

方法:
添加功能
public StringBuilder append(任意类型):添加数据,并返回自身对象
如:builder.append(true);
? 反转功能
? public StringBuilder reverse()
如:builder.reverse();

String转成StringBuilder:

StringBuilder构造方法,或者append方法
如: String s = new String("hello");//定义一个String 字符串
StringBuilder builder= new StringBuilder(s);//把String字符串变成StringBuilder对象
或者:StringBuilder builder = new StringBuilder(s);

  StringBuilder转成String:

StringBuilder类的方法 public String toString()
如:String result = builder.toString();

4.集合的定义,遍历,以及方法

定义:
//创建集合对象
ArrayList<String>list = new ArrayList<String>();

遍历:

//3.遍历集合,将长度小于4的元素左边填充字符串8,并在控制台打印输出修改后集合中所有元素
for (int i = 0; i < list.size(); i++) {
if (list.get(i).length()<4) {
list.set(i, 8 + list.get(i));
}
}
System.out.println(list);

方法:
?添加元素
? public boolean add(E e):添加元素
如:list.add("hello");
public void add(int index,E element):在指定的索引处添加一个元素
如:list.add(1, "android");
?获取元素
? public E get(int index):返回指定索引处的元素
?集合长度
public int size():返回集合中的元素的个数
?删除元素
? public boolean remove(Object o):删除指定的元素,返回删除是否成功
public E remove(int index):删除指定索引处的元素,返回被删除的元素
?修改元素
? public E set(int index,E element):修改指定索引处的元素,返回被修改的元素

时间: 2024-11-10 11:35:40

数组,string,StringBuilder,集合的相关文章

2、C#面向对象:封装、继承、多态、String、集合、文件(上)

面向对象封装 一.面向对象概念 面向过程:面向的是完成一件事情的过程,强调的是完成这件事情的动作. 面向对象:找个对象帮你完成这件事情. 二.面向对象封装 把方法进行封装,隐藏实现细节,外部直接调用. 打包,便于管理,为了解决大型项目的维护与管理. 三.什么是类? 将相同的属性和相同方法的对象进行封装,抽象出 “类”,用来确定对象具有的属性和方法. 类.对象关系:人是类,张三是人类的对象. 类是抽象的,对象是具体的.对象可以叫做类的实例,类是不站内存的,对象才占内存. 字段是类的状态,方法是类执

数组转换成集合

package com.loaderman.jdk5; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Demo4_AsList { /** * 数组转换成集合 * 数组转换成集合虽然不能增加或减少元素,但是可以用集合的思想操作数组,也就是说可以使用其他集合中的方法 */ public static void main(String[] args) { //demo1

Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件

(1)下边的一个java类包含了所有Map.Set.List.数组.属性集合等这些容器,主要用于演示Spring的注入配置: package com.lc.collection; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class Department { private String name; private String []

String,StringBuilder的方法,伪随机Random类

import java.nio.charset.Charset; public class StringDemo { public static void main(String[] args) { byte[]bt={'a','b','c'}; // String(byte[]bt,Charset charset); // 该构造方法根据给定的byte数组和字符集组成一个新的String对象 Charset charset=Charset.forName("utf-8"); Stri

js 数组操作大集合

js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度

String,StringBuilder性能对照

import java.util.Date; import java.util.UUID; /** * 測试String,StringBuilder性能,推断什么时候改用String,什么时候该用StringBuilder * 測试结果 * String              拼接測试,測试长度10000,測试字符串数组长度30,完毕时间721 StringBuilder 拼接測试,測试长度10000,測试字符串数组长度30,完毕时间315 String              拼接測试,

String,StringBuilder性能对比

import java.util.Date; import java.util.UUID; /** * 测试String,StringBuilder性能,判断什么时候改用String,什么时候该用StringBuilder * 测试结果 * String              拼接测试,测试长度10000,测试字符串数组长度30,完成时间721 StringBuilder 拼接测试,测试长度10000,测试字符串数组长度30,完成时间315 String              拼接测试,

3、C#面向对象:封装、继承、多态、String、集合、文件(下)

面向对象多态 一.装箱和拆箱 装箱:将值类型转换为引用类型.object o = 1:值类型给引用类型赋值 拆箱:将引用类型转换为值类型.int n = (int)o; 强制转换为值类型 满足条件:两种类型是否存在继承关系. int n = Convert.ToInt32("12"); 未发生装箱或拆箱 .int存储在栈,string存储在堆 装箱或拆箱会影响程序运行事件. 二.面向对象多态 对象在调用同一个方法的时候表现出来多种状态. 1.虚方法 将父类的方法标记为虚方法使用关键字v

Java-杂项:Java数组Array和集合List、Set、Map

之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊,直到看到了这篇文章,讲解的很清楚. 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 有人想有可以自动扩展的数组,所以有了List 有的人想有没有重复的数组,所以有了set 有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree** 而几乎有有的集合都是基于数组来实现的. 因为集合是对数组做的封装,所以,数组永远比任何一个集合要快 但任何一个集合,比数组提供的功能