- 博客(76)
- 收藏
- 关注
原创 java中Map和Collections的总结
1:Map(掌握) (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍 (3)Map接口功能概述(自
2017-04-24 22:12:30
703
原创 java中用HashMap,ArrayList,TreeMap实现一个模拟斗地主发牌的用例
package poker;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;/** * 1.创建一个HashMap集合,存储<编号,牌(包括花色和点数)> * 2.创建一个ArrayList集合,存储编号,用于Collectio
2017-04-24 22:07:57
1275
原创 java中一个ArrayList的用例
package poker;import java.util.ArrayList;import java.util.Collections;/** * 模拟斗地主洗牌和发牌 * 1. 创建一个牌盒 * 2. 装牌 * 3. 洗牌 * 4. 发牌 * 5. 看牌 * * @author lgt * */public class pokerDemo { public s
2017-04-24 21:11:14
643
原创 java中Collections对自定义对象进行sort()
基础学生类package itcast02;public class Student implements Comparable<Student> { // 学生姓名 private String name; // 学生年龄 private int age; // 无参构造 public Student() { super();
2017-04-23 10:54:55
3531
原创 java中Collections是由在 collection 上进行操作或返回 collection 的静态方法组成。
package itcast01;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * Collections是针对集合进行操作的工具类,都是静态方法。 * * Collection和Collections的区别? * Collection是单列集合的顶层接口,有子接口L
2017-04-21 10:58:09
699
原创 java中Hashtable的使用案例及与HashMap的区别
package itcast07;import java.util.HashMap;import java.util.Hashtable;/** * 1. Hashtable 和HashMap的区别 * Hashtable: 线程安全,效率低。不允许使用null键和null值。 * HashMap: 线程不安全,效率高。允许使用null键和null值。 * * 2.
2017-04-20 17:54:34
464
原创 java中HashMap嵌套HashMap嵌套ArrayList案例
基础学生类package itcast06;public class Student { // 学生姓名 private String name; // 学生年龄 private int age; // 无参构造 public Student() { super(); } // 带参构造 public Student
2017-04-20 17:39:20
1731
原创 java中HashMap的嵌套用例
package itcast05;import java.util.HashMap;import java.util.Set;/** * HashMap嵌套HashMap * * @author lgt * */public class HashMapDemo { public static void main(String[] args) { // 创建集合
2017-04-18 21:40:58
3215
原创 java中TreeMap的用法-统计字符串中每个字符出现的次数
A:定义一个字符串(可以改为键盘录入) * B:定义一个TreeMap集合 * 键:Character * 值:Integer * C:把字符串转换为字符数组 * D:遍历字符数组,得到每一个字符 * E:那刚才得到的字符作为键到集合中去找值,看返回值 * 是null: 说明该键不存在,就把该字符作为键,1作为值存储 * 不是null:说明该键存在,就把值加1,
2017-04-18 20:59:21
2368
原创 java中TreeMap用例,并加入比较器排序
package itcast04;import java.util.Comparator;import java.util.Set;import java.util.TreeMap;import itcast02.Student;/** * TreeMap<Student, String> * 键:Student * 值:String * 并加入比较器排序 * @author lgt
2017-04-17 22:22:09
2315
原创 java中hashMap使用一个对象作为key时,对key进行唯一性表达重写equals()方法
HashMappackage itcast02;public class Student { //学生姓名 private String name; //学生年龄 private int age; //无参构造 public Student(){ super(); } //带参构造 public Student(St
2017-04-17 17:53:48
10924
原创 TreeSet集合的一个比较器排序去重案例
Student基础信息package TreeSetDemo;public class Student implements Comparable<Student>{ //学生姓名 private String name; //学生年龄 private int age; //无参构造 public Student() { // TODO
2017-04-15 17:35:55
3097
1
原创 Set集合概述
1:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同
2017-04-15 16:39:04
402
原创 使用TreeSet集合存储学生姓名成绩,并按照总成绩从高到低排序。
学生基本信息类package StudentScoreDemo;public class Student { //学生姓名 private String name; //语文成绩 private int chinese; //数学成绩 private int math; //英语成绩 private int english; //无参
2017-04-15 10:26:25
9026
原创 使用HashSet存储10个1-20之间的随机数,并且要求随机数不重复。
package setcollection;import java.util.HashSet;import java.util.Random;/** * 获取10个1至20的随机数,并且要求随机数不重复 * @author lgt * */public class SetRandomDemo { public static void main(String[] args) {
2017-04-15 10:23:43
2206
原创 java输入多个数据(不确定),排序,并求最大值
package exercise03_jdknews;import java.util.Arrays;import java.util.Scanner;import java.util.Vector;/** * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 * @author lgt * */public class MaxNuber { public st
2017-01-08 15:51:43
4106
原创 java 产生10个不同的随机数
package exercise03_jdknews;import java.util.Random;import java.util.Vector;/** * 获取10个1-20之间的随机数,要求不能重复 * * @author lgt * */public class RandomNumberNoRepeat { public static void main(Strin
2017-01-08 15:33:33
18144
1
原创 java的集合嵌套及三种遍历
package exercise03_jdknews;import java.util.ArrayList;import java.util.Iterator;/** * 集合的嵌套 每个班级的学生 ArrayList<Student> 多个班级 ArrayList<ArrayList<Student>> * * @author lgt * */public class Collec
2017-01-08 11:22:33
10993
1
原创 java可变参数
package exercise03_jdknews;import java.util.ArrayList;import java.util.Scanner;/** * 可变参数 * 格式 * 修饰符 返回值类型 方法名(数据类型... 变量名){} * @author lgt * */public class KebianCanShu { public stati
2017-01-08 10:46:11
322
原创 java用LinkedList模拟栈和队列
测试package lgtStatck;public class TestDemo { public static void main(String[] args) { method2(); } public static void method2(){ //测试队列,先进先出 //创建对象 MyQueue que
2016-12-25 16:40:48
974
原创 java-字符串中的字符进行排序
主要用了两个排序方法,冒泡排序和选择排序。 示例代码:package cn.lgt.sortarray;public class ZifuSort { public static void main(String[] args) { String str1 = "gdeacbf"; char[] chs1 = str1.toCharArray();
2016-11-25 08:26:26
7449
原创 java实现数组的冒泡排序、选择排序代码
数组排序之冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处package cn.lgt.sortarray;public class MaoPaoSort { public static void maoPaoSort(int[] arr){ //冒泡排序 for(int i = 0; i < arr.length; i++){
2016-11-22 23:06:48
41989
原创 StringBuffer的主要方法,及其与StringBuilder、String的关系
StringBuffer是线程安全的可变字符串 1. StringBuffer与String的区别 StringBuffer的长度和内容是可变的,而String是不变的。 如果用StringBuffer做字符串的拼接,不会浪费太多的资源。 2. StringBuilder提供一个与StringBuffer兼容的API,但不保证同步,线程不安全,该类被设计用作StringBuf
2016-11-22 20:36:47
428
原创 String类的其他功能replace、compareTo
package cn.lgt.stringmethods;public class StringOtherMethods { public static void stringOtherMehtods(){ //String类的其他功能 //替换功能 //1. String replace(char old, char new);
2016-11-22 14:14:12
333
原创 String类的转换功能(方法)
package cn.lgt.stringmethods;public class StringShiftMethods { public static void stringShiftMethods(){ //String类的转换功能 //1. 把字符串转换为字节数组 //byte[] getBytes(); String s
2016-11-22 14:12:48
715
原创 String类的获取功能(方法)
package cn.lgt.stringmethods;public class StringObtainMethods { public static void stringObatinMethods() { // 1. 获取字符串的长度 // int length(); String s1 = "helloworld";
2016-11-22 14:12:02
833
原创 String类的判断功能(方法)
package cn.lgt.stringmethods;public class StringJudgeMethods { public static void judgeMethods(){ //String类的判断功能(方法) //1. 比较两个字符串的内容是否相同,区分大小写 //boolean equals(Object obj);
2016-11-20 14:53:14
615
原创 java中Scanner和Integer.paseInt(sc.nextLine())转换
用Scanner先获取一个int值,再获取一个字符串就出现了问题。 解决办法: 1. 再创建一个键盘录入对象,再获取字符串。 2. 把所有的数据都以字符串的形式录入,然后使用什么,转换成什么形式。 如:int xx2 = Integer.parseInt(sc.nextLine());//将字符串转换成int值package cn.lgt.stringmethods;import java
2016-11-20 13:16:33
6696
原创 java中Object类中一些方法的练习
类Object是类层次结构的根类。每个类都使用Object类作为超类(extends Object)。所有对象(包括数组)都实现这个类。 成员方法: public int hashCode(); public final Class getClass(); public String toString(); public boolean equals(Object obj); prote
2016-11-17 22:26:00
614
原创 继承中构造方法的注意事项——父类没有给出显式无参构造方法的情况
package basicjavaday08;/** * 如果父类没有给出无参构造方法,子类的构造方法会出错。解决方法如下: * 1.在父类中增加一个无参构造方法 * 2.在子类构造方法中通过super关键字显式的调用父类的带参构造方法 * @author gt.liu * time 2016年10月13日 下午5:01:24 * BasicJava basicjavaday08 In
2016-10-13 17:05:52
1774
原创 静态代码块、构造代码块、局部代码块、构造方法的执行顺序
package basicjavaday08;/** * 代码块的执行顺序(同一个类中,继承的类中) * 静态变量、静态方法存储在方法区中的静态区,随着类的生成而生成,随着类的消失而消失。 * 只要加载此类xxx.class文件则静态区静态代码块的数据就被创建。 * 而静态的方法需要使用静态的方式调用。 * @author gt.liu * time 2016年10月13日 下午4:2
2016-10-13 16:45:16
1004
原创 java简单实现冒泡、快速、选择、插入排序算法
程序主要实现了冒泡排序、快速排序、选择排序、插入排序算法 数据类Data.java 排序算法类SortMethods.java 主类Main.java 示例程序: 数据类Data.javapackage callclasstestoop;public class Data { public int[] dataArray(){ int[] data = new in
2016-10-12 21:38:51
416
原创 十进制转换为十六进制
package Chapter05;import java.util.*;//import java.util.Scanner;import javax.swing.JOptionPane;public class chapter05_example01 { public static void main(String[] args) { // 测试 int t
2016-09-18 22:57:39
517
原创 简单代码_循环_20160910
package Chapter04;public class chapter04_example01 { public static void main(String[] args) { //第四章 循环 //cyclemethods(); primeNumber(); } public static void cyclemetho
2016-09-10 01:13:46
1147
原创 简单代码gui确认对话框_20160909
package Chapter03; import java.text.SimpleDateFormat; import java.util.*;import javax.swing.JOptionPane;public class chapter03_example01 {public static void main(String[] args) { //booleantypetes
2016-09-09 23:23:03
437
原创 简单代码20160905
包括获取时间 GUI_从输入对话框中获取输入示例代码:package Chapter02;import java.util.Scanner;import javax.swing.JOptionPane;/** * chapter02_example * @author gt.liu * time 2016年9月5日 下午4:15:20 * java_basis Chapter02 exa
2016-09-05 16:19:04
433
原创 java标识符类型的命名规则
1.包名 包名全部小写,多个单词简单连接起来,不使用下划线。2.类名 类名首字母大写,多个单词首字母都要大写。3.方法名 方法名首字母小写,其后单词首字母全部大写。4.常量名 常量名全部大写,并且多个单词全部大写,之间使用下划线分割。5.非常量字段名 首字母小写,其后单词首字母全部大写。6.参数名 参数名首字母小写,其后单词首字母全部大写;参数名应该避免用单个字符命名。7.局部
2016-06-24 16:18:10
1010
原创 matlab代码运行文件夹内的数据并将数据保存
将文件夹内的数据载入,调用函数eeg_SampEn_Run02()进行处理,之后将结果保存到文本文档中(使用的是绝对路径)。 代码如下:%Num. 01%E:\mwork\SampEn\eegdatas\normal\eyeclosed\c3txtpath_normal_eyeclosed_c3 = 'E:\mwork\SampEn\eegdatas\normal\eyeclosed\c3\'
2016-06-13 10:32:05
2978
原创 eclipse修改注释中的@author和格式化
一、在eclipse中开头加注释时, /* * 输入一个数据n,计算斐波那契(fibonacci)数列的第n个值 * 1 1 2 3 5 8 13 21 34 。。。 后一位数等于前两位数之和 * @author gt.liu * */ 其中的@author后面的名字标记可以修改,具体修改步骤如下 1. Window -> Preferences -> Java ->
2016-05-26 14:27:55
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人