自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Java集合(6)——TreeSet

TreeSet如果元素具备自然顺序的特性,那么就按照元素自然顺序的特性进行排序存储。public class Demo1 { public static void main(String[] args) { TreeSet tree1 = new TreeSet(); tree1.add(1); tree1.add(10); tree1.add(7); tree1.add(19); tree1.add(9); System.out.println("tree1:"+t

2020-10-22 21:16:19 261

原创 Java集合(5)——Set,HashSet

Set:无序:添加元素的顺序与元素出来的顺序是不一致的。public class Demo1 { public static void main(String[] args){ Set set = new HashSet(); set.add("小五"); set.add("小四"); set.add("小三"); System.out.println("集合的元素:"+set); System.

2020-10-22 20:39:01 170 2

原创 Java集合(1)——Collection

集合的引入回顾数组:存储同一种数据类型的集合容器数组的特点:1.只能存储同一种数据类型的数据2.一旦初始化,长度固定数组中的元素与元素之间的内存地址是连续的注意:Object类型的数组可以存储任意类型的数据。需求:定义一个数组存储班级同学的兴趣爱好如果数组存储兴趣爱好:String[ ] arr = new String[100];public class Demo1 { public static void main(String[] args){ Ob

2020-10-22 20:35:01 224

原创 LeetCode345——字符串专题/双指针专题(5)反转字符串中的元音字母

反转字符串中的元音字母编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1:输入:“hello”输出:“holle”示例 2:输入:“leetcode”输出:“leotcede”元音字母:AEIOU(1)方法1:双指针+HashSet的contains方法class Solution { public static String reverseVowels(String s){ HashSet set = new HashSet();

2020-10-22 14:20:26 140

原创 LeetCode15——三数之和(双指针)

15.三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组public class Test { /** * 双指针 * @param nums * @return */ public static List<List<Integer>> threeSum(int[

2020-10-22 13:07:42 65

原创 LeetCode1——两数之和(暴力法,哈希表,双指针)

1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。(1)暴力法public class Test { /** * 暴力法 */ public static int[] twoSum(int[] nums, int target){ int n = nums.length;

2020-10-22 13:07:22 127

原创 Java集合(4)——LinkedList

LinkedListLinkedList特有的方法:1、方法介绍:addFirst(E e):把元素添加到集合的首位置上addLast(E e):把元素添加到集合的末尾处getFirst():获取集合中首位置的元素getLast():获取集合中末尾处的元素removeFirst():删除集合中的首位置元素并返回removeLast():删除集合中的末尾元素并返回如果集合中没有元素,获取或者删除元素抛:NoSuchElementExceptionpublic class Demo1 {

2020-10-21 21:48:46 240

原创 Java集合(3)——ArrayList

ArrayList1.集合的体系---------------|Collection:单例集合的跟接口(从上往下学习)-------------------| List:如果是实现了List接口的集合类,具备的特点:有序,可重复-----------------------|ArrayList(List的实现类):ArrayList底层是维护了一个Object数组实现的。特点:查询速度快,增删慢。什么时候使用ArrayList:如果目前的数据是查询比较多,增删比较少的时候,就使用ArrayLis

2020-10-13 10:22:11 102

原创 StringBuilder类:字符串缓冲类(Java字符串4)

StringBuilder一个与StringBuffer有类似的方法,也是一个字符串缓冲类,比StringBuffer要快。StringBuffer与StringBuilder的相同处与不同处:相同点:(1)两个类都是字符串缓冲类(2)两个类的方法都是一致的不同点:(1)StringBuffer是线程安全的(但是操作效率低),StringBuilder是线程非安全的(2)StringBuffer是jdk1.0出现的,StringBuilder是jdk1.5出现的。推荐使用:StringB

2020-10-13 10:21:14 96

原创 练习:字节流拷贝图片

练习:/*需求:拷贝一张图片*/package gz.itcast.review;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Copy{ public static void main(String[] args){ copyImage(); } public stati

2020-10-12 18:06:52 90

原创 Java——IO异常处理

IO异常处理程序如下:package gz.itcast.review;import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class IOExceptionTest { public static void main(String[] args) { readTest(); } public static void readTest() { FileIn

2020-10-12 18:06:40 196

原创 Java——File类

Java中的IO流——File类1、IO流IO流技术主要的作用是用于解决设备与设备之间的数据传输问题。比如:硬盘的数据–>内存 内存的数据–>硬盘 键盘的数据–>内存2、IO技术的应用场景导出报表,下载,解析xml文件等应用在很多场景中。3、File类数据一般是以文件的形式保存到硬盘上,数据保存到硬盘上后,该数据就可以做到永久性的保存。sun公司使用了一个File类来描述文件或者文件夹的。File类可以描述一个文件或者文件夹。File类的构造方法:(1)File(

2020-10-12 18:06:03 83

原创 Java集合(2)——List

List1.集合的体系-------|Collection:单例集合的根接口。------------|List:如果是实现了List接口的集合类,具备的特点:有序,可重复。------------|Set:如果是实现了Set接口的集合类,具备的特点:无序,不可重复。有序:集合的有序不是指自然顺序,而是指添加进去的顺序与元素出来的顺序是一致的。栗子如下:package gz.itcast.collectionreview;import java.util.ArrayList;impo

2020-10-12 18:05:17 114

原创 LeetCode20——字符串专题(4)有效的括号

有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。public class LeetCoded20 { public boolean isValid(String s){ Stack<Character> stack = new Stack<Character>();

2020-10-12 18:04:14 124

原创 StringBuffer类:字符串缓冲类(Java字符串3)

StringBuffer的引入字符串的特点:字符串是常量,它们的值在创建之后不能更改。字符串的内容一旦发生了变换,那么马上会创建一个新的对象。注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新对象如果需要频繁修改字符串的内容,建议使用字符串缓冲类。字符串缓冲类:其实就是一个存储字符的容器,对字符串进行增删查改非常的方便/** * 字符串缓冲类的引入: * 字符串的特点:字符串是常量,它们的值在创建之后不能更改。 * 字符串的内容一旦发生了变换,那么马上会创建一个新的对象

2020-10-12 17:55:13 220

原创 字符串类(Java字符串2)

1.String类的构造方法(1)String():创建一个空内容的字符串对象。(2)String(byte[ ] bytes):使用一个字节数组构建一个字符串对象。(3)String(byte[ ] bytes,int offset,int length):bytes:为要解码的字符;offset:指定从数组中哪个索引值开始解码;length:要解码多少个元素(字符串的下标从0开始,一直到length-1)(解码:数字变成字符?)(4) String(char[ ] value):使用一个字符数

2020-10-12 16:00:39 116

原创 字符串入门(Java字符串1)

package String;public class Demo1 { public static void main(String[] args){ String str1 = "hello"; String str2 = "hello"; String str3 = new String("hello"); String str4 = new String("hello"); System.out.println

2020-10-12 15:42:20 91

原创 LeetCode541——字符串专题(3)反转字符串2

反转字符串给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。示例:输入: s = “abcdefg”, k = 2输出: “bacdfeg”方法1:package LeetCode_Project.String;public class Test { public static Stri

2020-10-12 15:37:43 164

原创 LeetCode5——最长回文子串(动态规划)

最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1: 输入: “babad” 输出:“bab” (注意: “aba” 也是一个有效答案)。示例 2: 输入: “cbbd” 输出: “bb”。方法1:暴力法求一个字符串的最长回文子串,可以将以每个字符为首的子串都遍历一遍,判断是否为回文,如果是回文,再判断最大长度的回文子串。(复杂度太高)public class Test{ /* 判断是否是回文串(方法1),也可以使用StringB

2020-10-12 15:15:17 112

原创 LeetCode551——字符串专题(2)学生出勤记录1

学生出勤记录1给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:1.‘A’ : Absent,缺勤2.‘L’ : Late,迟到3.‘P’ : Present,到场如果一个学生的出勤记录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),那么这个学生会被奖赏。你需要根据这个学生的出勤记录判断他是否会被奖赏。示例1:输入: “PPALLP”输出: True示例 2:输入: “PPALLL”输出: Falsepublic class Test {

2020-10-12 00:06:41 169

原创 LeetCode387——字符串专题(1)字符串中的第一个唯一字符

字符串中的第一个唯一字符:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。s = “leetcode”,返回 0s = “loveleetcode”,返回 2方法1(1):package LeetCode_Project;//方法1(1)import java.util.HashMap;public class Test { public static int firstUniqChar(String s){ if(s.is.

2020-10-12 00:06:26 71

原创 Java集合(7)——Map,HashMap

在现实生活中有些数据是以映射关系存在的,也就是成对存在的,比如:键 值老公 老婆身份证 人钥匙 锁双列集合----------|Map:如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。--------------|HashMap--------------|TreeMap--------------|HashTable1.Map接口的方法(1)添加:(1)put(K key, V value):作用:添加一个

2020-10-11 20:07:58 116

原创 MP3文件的切割和合并

MP3文件的切割和合并package cn.itcast.sequenceinputstream;/*需求:把一首mp3先切割成n份,然后再把这些文件合并起来 */import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Sequenc

2020-06-22 00:32:47 462

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除