`
baiqian
  • 浏览: 38356 次
  • 性别: Icon_minigender_2
  • 来自: 河南
社区版块
存档分类
最新评论

黑马程序员—java基础—字符串、Collection集合

阅读更多

---------------------- android培训java培训、期待与您交流! ----------------------

 

 

字符串(String

常用字符串的操作:

1、初始化一个新字符对象new String();

2、charAt(int index);返回指定索引处的char值;

3、compareTo(String a,String b);按活字典的顺序比较两个字符串;

4、concat(String s);将指定字符串连接到此字符串结尾;

5、contains(char[] s);判断字符串中是否包含此字符串。

6、copyValueOf(char[] s);将字符数组转换成String 字符串;

7、endsWith(String s);判断此字符串是否以指定的后缀结束;

8、getBytes();String字符串转换成字节(byte)数组;

9、indexOf(String s)返回此字符串在指定字符串中第一次出现的索引位置

10、isEmpty()判断该字符串是否是空值当且仅当length()0时返回true

11、lastIndexOf()返回指定字符串在此字符串中最后一次出现的索引值

12、Length()返回字符串的长度

13、Replace(char oldChar,char newChar)返回一个新的字符串,

它是通过用newChar 替换此字符串中出现的所有oldChar

14、split(String s)用于分隔字符串

15、startsWith(String s)判断此字符串是否以指定的前缀开始。

16、Substring(int beginIndex,int endIndex)

返回一个新的字符串,它是此字符串的一个子字符串。

17、toCharArray()将此字符串转换为一个新的字符数组;

18、toLowerCase()将此字符串中所有的字符都转换为小写;

19、toUpperCase()将此字符串中所有的字符都转换为大写;

20、Trim()删除字符串中的前后空格;

21、valueOf(char c)char转换成字符串

StringBuffer :字符串缓冲区

CRUD:增删改查

Create read update delete

1、增加插入

StringBuffer insert(index,data):可以将数据插入到指定index位置

2、删除。

StringBuffer delete(start ,end):删除缓冲区中的数据,包含start,但不包含end;

StringBuffer deleteCharAt( int index):删除指定位置的字符;

3、修改:

StringBuffer replace(int start,int end);

Void setCharAt(int index,char chr);

4、查询获取:

Char charAt(int index)

int indexOf(String str)

int lastIndexOf(String str)

Int length();

String subString(int start,int end);

5、反转:

StringBuffer reverse();

StringBuffer是线程同步

StringBuilder是线程不同步

升级三个因素:提高效率、简化书写、提高安全性

集合:

Collection:

--ArrayList:底层的数据结构采用的是数组结构。特点:查询速度快,但增删稍慢,线程不同步。

--LinkedList:底层数据结构采用的是链表数据结构。特点:增删速度快,查询稍慢。

--Vector:底层是数组数据结构。线程同步,被ArrayList替代。

Set:元素是无序,元素不可以重复。

--HashSet:数据结构是哈希表,线程是非同步的。

保证元素唯一性的原理:判断元素的hashCode值是否相同。

如果相同,还会继续判断元素的equalse方法,是否为true

--TreeSet:可以对set集合中的元素进行排序。

底层数据结构是二叉树,保证元素唯一性的依据。

compareTo方法return 0;

TreeSet排序的第一种方式:让元素自身具备比较性,元素需要实现comparable接口,覆盖compareTo方法

TreeSet排序的第二种方式:当元素自身不具备比较性时,或具备的比较性不是所需要的,这时就需要让集合自身具备比较性,定义比较器,将比较器对象作为参数传递给TreeSet集合的构造函数。

当两种排序都存在时以比较器为主。

 

 

List:特有方法,凡是可以操作角标的方法都是该体系特有的方法。

增、add(index,element)addAll(index,Collection)

删、remove(index);

改、set(index,element);

查、get(index),subList(from,to),ListIterator(),

int indexOf(obj):获取指定元素的位置。

ListIterator listIterator();

 

堆栈:先进后出,如同一杯子。

队列:先进先出,如同一个水管。First in First out (FIFO)

当引用类型不确定时可以用泛型。

Map

---HashTable:底层是哈希表数据结构,不可以存入nullnull值,该集合是线程同步的。Jdk1.0效率低。

---HashMap:底层是哈希表数据结构,允许使用nullnull值,该集合是不同步的,jdk1.2效率高。

---TreeMap:底层是二叉树数据结构,线程不同步,可以用于给map集合中的键进行排序。

Map中取出数据的两种方式 :

Set<k> --KeySet:map中所有的键存入到set集合中,因为set中具备迭代器,所有可以迭代方式取出所有的键,在根据get方法,获取每一个键对应的值。

Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。

Set<Map.Entry<k,v>>--entrySet:map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry

将集合变数组的目的是为了限定对元素的操作。Arrays.toArray();

将数组变集合的目的是为了操作元素。Arrays.asList();

 

System:中的所有方法和属性都是静态的。

Out:标准的输出 ,默认的是控制台,in:标准的输入,默认的是键盘。

System.setIn();可以设置输入输出的源和目的地

System.setOut();

Math.ceil();此方法返回大于指定数据的最小整数值。

Math.floor();返回小于这个数的最大整数。

Math.round(float a)四舍五入。

Math.pow(num1,num2);幂数运算

---------------------- android培训java培训、期待与您交流! ----------------------

 

分享到:
评论

相关推荐

    黑马程序员-Java语言进阶-源码、教程笔记.zip

    day01_Object类、常用API day02_Collection、泛型 day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda...Java基础小节练习题答案

    黑马程序员java基础试题、笔记

    首先,面试问题合集和整理的资料包含了大量Java的基础知识,例如面向对象编程概念(类、对象、封装、继承、多态),数据类型(基本类型与引用类型)、运算符、流程控制(if、switch、for、while)、数组、字符串操作...

    2014黑马程序员JAVA基础测试题

    【Java基础知识】 ...以上是Java编程的一些基础知识点,涵盖了字符串操作、集合框架、基本数据结构、文件操作以及字符串编码等方面的内容。这些知识是学习Java编程的基础,对于理解和编写Java程序至关重要。

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    黑马程序员_(适合初学者入门的Java基础视频)

    "黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...

    黑马程序员Java基础视频辅导班Day02

    "黑马程序员Java基础视频辅导班Day02"的内容主要涵盖了常量、变量以及运算符这些核心概念。 首先,我们来讨论常量。常量是程序中不会改变的值,它们一旦被定义,就不能再进行修改。在Java中,有两种类型的常量:字...

    黑马程序员_Java基础辅导班教程课件[第01期]第13天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第13天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java开发的基本技能。第13天的课程通常会涵盖上一天(第12天)所学...

    《Java基础入门》-课后习题答案.doc

    本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java EE、Java SE、Java ME 是 ...

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    java压缩字符串

    java压缩字符串

    java 字符串工具类 java 字符串工具类

    java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java ...

    《JavaWeb程序开发进阶》-黑马程序员配套资源ppt.zip

    《JavaWeb程序开发进阶》是一本深入探讨JavaWeb技术的教材,由黑马程序员提供配套的教学资源PPT。这些PPT涵盖了多个关键章节,旨在帮助学习者系统地掌握JavaWeb开发的核心技能。以下是对各章节内容的详细解读: 1. ...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    黑马程序员JAVA面试宝典2018年5月最新版

    《黑马程序员JAVA面试宝典2018年5月最新版》是一本专门为Java开发者准备的面试指南,它集合了2018年5月时最新的面试知识点和业界趋势,旨在帮助Java程序员在求职过程中更好地应对各类技术面试。这本书可能涵盖了Java...

    黑马java教程知识点笔记整理

    【Java编程基础】 ...以上是黑马Java教程知识点笔记的主要内容,涵盖了Java编程的基础到进阶知识,是学习和巩固Java技能的重要参考资料。通过深入理解和实践这些知识点,开发者可以逐步提升Java编程能力。

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    黑马程序员_超全面的JavaWeb教程-视频+源码笔记

    ### 黑马程序员_超全面的JavaWeb教程-视频+源码笔记 #### JavaWeb基础知识概览 在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、...

Global site tag (gtag.js) - Google Analytics