Java数组与集合
文章平均质量分 78
iteye_19643
这个作者很懒,什么都没留下…
展开
-
实例042 - 获取一维数组最小值
心法领悟042:精简的for语句。 package com.lzw; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JButton; imp...原创 2014-08-21 05:21:43 · 247 阅读 · 0 评论 -
实例058 - 用TreeSet生成不重复自动排序随机数组
心法领悟058:如何有效地提取Set集合的数据。 Integer[] array = set.toArray(new Integer[0]); import java.util.ArrayList; import java.util.Random; import java.util.TreeSet; public class RandomSortArray { ...原创 2014-08-25 06:22:53 · 216 阅读 · 0 评论 -
实例057 - 用List集合传递学生信息
心法领悟057:更高级的List<T>泛型集合 List<T>泛型集合表示可通过索引访问的对象的强类型列表。 注意JTable的用法。 import java.awt.BorderLayout; import java.awt.EventQueue; import java.util.ArrayList; import java.util.List; ...原创 2014-08-25 06:22:41 · 281 阅读 · 0 评论 -
实例056 - 用动态数组ArrayList保存学生姓名
ArrayList集合可以看做动态数组,可以随时向数组中添加和删除元素,如果要获取普通数组,还可以通过该类的toArray()方法获得。 import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.AbstractListModel; import javax.swing.DefaultL...原创 2014-08-25 06:22:26 · 922 阅读 · 0 评论 -
实例055 - 反转数组中元素顺序
实现思路:把数组最后一个元素与第一个元素互换,倒数第二个元素与第二个元素互换,依此类推,直到把所有数组元素反转替换。 import java.awt.EventQueue; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt...原创 2014-08-25 06:22:01 · 160 阅读 · 0 评论 -
实例054 - 使用Arrays.sort方法对数组进行排序
心法领悟054:有效利用Arrays类。 Arrays类提供了创建、操作、搜索和排序数组的方法。在程序开发中有效利用Arrays类的各种方法来完成数组操作将大幅度提升程序开发的效率,避免错误。 import java.awt.BorderLayout; import java.awt.EventQueue; import java.util.Arrays; import javax...原创 2014-08-23 17:50:24 · 476 阅读 · 0 评论 -
实例053 - 使用直接插入法
InsertSort算法 插入排序 是将一个记录插入到有序数列中,使得到的新数列仍然有序。插入排序算法的思路是,将n个有序数存放在数组a中,要插入的数为x,首先确定x插在数组中的位置p,数组中p之后的元素都向后移一个位置,空出a(p),将x放入a(p)。这样既可实现插入后数列仍然有序。 下面的算法把 查找插入位置 和 后移数组元素 合并在一起实现,提高了效率。 import java.a...原创 2014-08-23 15:04:46 · 510 阅读 · 0 评论 -
实例052 - 使用直接插入排序
心法领悟052:如何评价排序算法的好坏。 评价排序算法好坏的标准主要有两条,分别为: 所需的时间和所需的辅助空间 算法本身的复杂程度 import java.awt.EventQueue; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; im...原创 2014-08-23 13:17:34 · 146 阅读 · 0 评论 -
实例051 - 使用冒泡排序法
心法领悟051:编译器可以自动计算数组长度。 例如:int[] array = {1,2,3,4,5} import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border....原创 2014-08-23 13:17:05 · 154 阅读 · 0 评论 -
实例050 - 使用选择排序法
心法领悟050:如果数组有重复值,应该使用选择排序(selection sort)。 选择排序法从数组中挑选最大值并放在数组最后,而遇到重复的相等值不会做任何处理,所以如果程序允许数组有重复值的情况,建议使用 选择排序法, 因为它的数据交换次数较少,相对速度也会略微提升,这取决于数组中重复值的数量。 import java.awt.BorderLayout; import java.aw...原创 2014-08-22 05:37:07 · 152 阅读 · 0 评论 -
实例049 - 用数组反转字符串。
心法领悟049:多掌握程序算法。 现在的高级语言中已经为开发者预定义了很多算法的实现,但这并不代表着开发人员就不需要掌握算法,包括语言中实现的和未实现的。封装好的代码并不一定就适合现有的程序,也无法提供特殊的处理过程。所以开发者必须掌握常用的算法,并根据具体应用决定使用哪个算法使程序实现最高运行效率。 注:StringBuilder类的reverse()方法可以实现字符串的反转。 imp...原创 2014-08-22 05:36:53 · 154 阅读 · 0 评论 -
实例048 - 复选框控件数组
心法领悟048:使代码更通用。 import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.GridLayout; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; imp...原创 2014-08-22 05:36:37 · 210 阅读 · 0 评论 -
实例047 - 按钮控件数组实现计算器界面
心法领悟047:用数据管理重复类型的数据。 import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.UIManager; im...原创 2014-08-22 05:36:22 · 363 阅读 · 1 评论 -
实例046 - 数组的下标界限
心法领悟046:格式文本框控件的输入。 在JFormatedTextField文本框控件运行期间可以输入非数字或者任意字符,它是在控件失去焦点时进行数据验证的。如果格式不被指定的类型格式器支持,将销毁本次输入。这样用户就必须重新输入标准格式的数据。 import java.awt.EventQueue; import java.awt.event.ActionEvent; import...原创 2014-08-22 05:35:57 · 174 阅读 · 0 评论 -
实例045 - 用数组设置JTable表格的列名与列宽
心法领悟045:给表格列名留个位置。 如果直接将表格控件添加到滚动面板以外的容器中,首先应该通过JTable类的getTableHeader()方法获取表格的JTableHeader表头类的对象,然后再将该对象添加到容器的相应位置,否则表格将没有表头,无法显示任何列名称。 import java.awt.BorderLayout; import java.awt.EventQueue; ...原创 2014-08-21 05:22:42 · 663 阅读 · 1 评论 -
实例044 - 利用数组随机抽取幸运观众
心法领悟044:数组的静态初始化 在创建与初始化数组时,通常是先定义指定类型的数组变量,然后用new关键字创建数组,再分别对数组元素进行赋值。例如: int[] array = new int[3]; array[0]=1; array[1]=2; array[2]=3; Java支持静态数组初始化,在定义数组的同时为数组分配空间并赋值。例如: int[] array = {1,...原创 2014-08-21 05:22:21 · 912 阅读 · 0 评论 -
实例043 - 将二维数组中的行列互换
心法领悟043: int[9] arry = ... 是错误的写法,应该是 int[] array = new int[9]。 //import java.util.Arrays; public class ArrayRowColumnSwap { // 创建类 public static void main(String[] args) { // 创建2维数组 i...原创 2014-08-21 05:22:01 · 453 阅读 · 0 评论 -
实例059 - Map映射集合实现省市级联选择框
心法领悟059:掌握各种Map集合。 Map集合的具体实现有很多,应该根据需要来选择。其中HashMap是最常用的映射集合,它只允许一条记录的键为null,但是却不限制集合中值为null的数量。HashTable实现了一个映射,它不允许任何键值为空,TreeMap集合将对集合中的键值排序,默认排序方式为升序。 public static Map<String,String[]&...原创 2014-08-25 06:23:07 · 292 阅读 · 0 评论