Java 简单程序,求详细注释。高分悬赏啊
Java简单程序,求详细注释。高分悬赏啊importjava.util.Map;importjava.util.Set;importjava.util.TreeMap;/...
Java 简单程序,求详细注释。高分悬赏啊 import java.util.Map;
import java.util.Set;
import java.util.TreeMap;/**
* 按学号自然排序将键值对排序
* @author 杨晓芳
*
*/public class Student {
public static void main(String[] args){
Map<String,String> map = new TreeMap<String,String>();
map.put("03090130801", "段明明");
map.put("03090130810", "李佳飞");
map.put("03090130802", "费宇");
Set<String> set = map.keySet();
for(String str : set){
System.out.println(str + " ");
System.out.println(map.get(str));
}
}} 展开
import java.util.Set;
import java.util.TreeMap;/**
* 按学号自然排序将键值对排序
* @author 杨晓芳
*
*/public class Student {
public static void main(String[] args){
Map<String,String> map = new TreeMap<String,String>();
map.put("03090130801", "段明明");
map.put("03090130810", "李佳飞");
map.put("03090130802", "费宇");
Set<String> set = map.keySet();
for(String str : set){
System.out.println(str + " ");
System.out.println(map.get(str));
}
}} 展开
3个回答
2013-11-09
展开全部
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;/**
* 按学号自然排序将键值对排序
*
* @author 杨晓芳
*
*/public class Student { public static void main(String[] args) {
// 第一行: Map<String, String> map = new TreeMap<String, String>();
/**
* 细分为3个知识点
*
* 1:实例化方式 子类对象赋给父类指针 (Map为TreeMap父类,所以有这种写法)
*
* 父类引用子类对象,也就说明,只能用父类自己的方法,子类特有的方法不能被使用(被子类重写的除外)
* 而子类引用自己的对象,父类和本身的方法都可以使用。 只是一个范围问题
*
* 追问: 既然子类引用自己的对象盖括了父类的所有方法,为什么还有第一种写法,第二种不更全面吗?
*
* 回答: 第一: 这样写你可以 引用不同的子类。灵活度大。第二种直接写死,只能用自己的对象。
*
* 第二:有些子类的方法不想被使用。
*
* 其实这种写法,多用在自己写的业务逻辑中,来控制访问度
*
* 如果不理解,可以先记住这种写法。基本功扎实了在回头理解就不难了。
*
*
* 2:关于Map (键值对)
*
* 使用put方法向map集合里面放值。
* map.put(key,value);(将“键(key)”映射至“值(value)”,但每个键只能映射至一个值) 这样做的目的是
* 我们可以通过一个key 通过map.get(key)调出 与key对应的value。 需要注意的是key不能相同。
* 可以自己试试key相同时会有什么结果。 供参考: Map map = new TreeMap(); map.put("1","ddd");
* map.put("1", "aaa"); map.put("1", "ccc"); map.put("1","eee");
* System.out.println(map.get("1"));
*
* 3:泛型 : 尖括号里面放入数据类型。
*
* 可以通俗的理解为:以防后患。 map.put(key,value);key 和 value 都为object。 也就是key 和
* value 可以是任意类型的值。 泛型是为了防止有时自己的疏忽,放入了其他类型的值而引起不必要的错误。 所以可以使用泛型先将 key 和
* value 的类型固定。 此句:Map<String, String> map = new TreeMap<String,
* String>(); 固定死Map<key,value>中 key 和 value只能存放 String类型的值。否则会报错。
*
*
*
*/
map.put("03090130801", "段明明");// 此举证明了泛型的作用。key和value都为String形。其他数据类型会报错.
map.put("03090130810", "李佳飞");
map.put("03090130802", "费宇"); Set<String> set = map.keySet(); /**
* map.keySet() 得到map里面所有的key 放入set集合里面。
*/ for (String str : set) {
System.out.println(str + " ");
System.out.println(map.get(str));// str
// 为set集合里面的元素。如上我们知道set里面放入的是map里所有的key。
} // 然后我们通过map.get(key);通过key得到与key对应的value。然后打印。 /**
* 这是一种简便的便利方式 for(数据类型 元素 :集合){ 依次: (操作) 元素 1 元素 2 元素 。。。 }
*
* 我这里帮你写个类 你可以参考理解一下 public static void main(String[] args) {
* int[] temp = {43,23,45,23,56};
*一般便利
* for(int i = 0;i<temp.length;i++){
* System.out.println(temp[i]); }
* 特殊便利
* for(int s:temp) System.out.println(s); }
*
* 如果还有什么问题可以一起交流。
*/
}}
import java.util.Set;
import java.util.TreeMap;/**
* 按学号自然排序将键值对排序
*
* @author 杨晓芳
*
*/public class Student { public static void main(String[] args) {
// 第一行: Map<String, String> map = new TreeMap<String, String>();
/**
* 细分为3个知识点
*
* 1:实例化方式 子类对象赋给父类指针 (Map为TreeMap父类,所以有这种写法)
*
* 父类引用子类对象,也就说明,只能用父类自己的方法,子类特有的方法不能被使用(被子类重写的除外)
* 而子类引用自己的对象,父类和本身的方法都可以使用。 只是一个范围问题
*
* 追问: 既然子类引用自己的对象盖括了父类的所有方法,为什么还有第一种写法,第二种不更全面吗?
*
* 回答: 第一: 这样写你可以 引用不同的子类。灵活度大。第二种直接写死,只能用自己的对象。
*
* 第二:有些子类的方法不想被使用。
*
* 其实这种写法,多用在自己写的业务逻辑中,来控制访问度
*
* 如果不理解,可以先记住这种写法。基本功扎实了在回头理解就不难了。
*
*
* 2:关于Map (键值对)
*
* 使用put方法向map集合里面放值。
* map.put(key,value);(将“键(key)”映射至“值(value)”,但每个键只能映射至一个值) 这样做的目的是
* 我们可以通过一个key 通过map.get(key)调出 与key对应的value。 需要注意的是key不能相同。
* 可以自己试试key相同时会有什么结果。 供参考: Map map = new TreeMap(); map.put("1","ddd");
* map.put("1", "aaa"); map.put("1", "ccc"); map.put("1","eee");
* System.out.println(map.get("1"));
*
* 3:泛型 : 尖括号里面放入数据类型。
*
* 可以通俗的理解为:以防后患。 map.put(key,value);key 和 value 都为object。 也就是key 和
* value 可以是任意类型的值。 泛型是为了防止有时自己的疏忽,放入了其他类型的值而引起不必要的错误。 所以可以使用泛型先将 key 和
* value 的类型固定。 此句:Map<String, String> map = new TreeMap<String,
* String>(); 固定死Map<key,value>中 key 和 value只能存放 String类型的值。否则会报错。
*
*
*
*/
map.put("03090130801", "段明明");// 此举证明了泛型的作用。key和value都为String形。其他数据类型会报错.
map.put("03090130810", "李佳飞");
map.put("03090130802", "费宇"); Set<String> set = map.keySet(); /**
* map.keySet() 得到map里面所有的key 放入set集合里面。
*/ for (String str : set) {
System.out.println(str + " ");
System.out.println(map.get(str));// str
// 为set集合里面的元素。如上我们知道set里面放入的是map里所有的key。
} // 然后我们通过map.get(key);通过key得到与key对应的value。然后打印。 /**
* 这是一种简便的便利方式 for(数据类型 元素 :集合){ 依次: (操作) 元素 1 元素 2 元素 。。。 }
*
* 我这里帮你写个类 你可以参考理解一下 public static void main(String[] args) {
* int[] temp = {43,23,45,23,56};
*一般便利
* for(int i = 0;i<temp.length;i++){
* System.out.println(temp[i]); }
* 特殊便利
* for(int s:temp) System.out.println(s); }
*
* 如果还有什么问题可以一起交流。
*/
}}
2013-11-09
展开全部
//下面3行是导入本程序所用到的类(集合类)import java.util.Map;
import java.util.Set;
import java.util.TreeMap;/**
* 按学号自然排序将键值对排序
* @author 杨晓芳
*
*/public class Student {
public static void main(String[] args){ //声明并创建Map对象;键类型:String,值类型:String
Map<String,String> map = new TreeMap<String,String>();/**下面3行分别向Map对象map中添加元素(键-值对)*其中键名不可重复,值可以重复*/ map.put("03090130801", "段明明"); map.put("03090130810", "李佳飞");
map.put("03090130802", "费宇");/**通过TreeMap的方法keySet()创建Set对象set*该对象为keySet()方法返回的key键集合*/ Set<String> set = map.keySet();
for(String str : set){//增强的for循环
System.out.println(str + " ");//输出键
System.out.println(map.get(str));//输出键所对应的值
}
}}
补充:
public interface Map<K,V> 是一个接口 其中 K:键的类型,V:映射值的类型
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。该程序是通过构造TreeMap来实现该接口的 Set<K>keySet()
返回此映射包含的键的 Set 视图。通过TreeMap的keySet() 方法来创建Set对象注意keySet() 返回的是键集合
for(String str : set){ System.out.println(str + " ");
System.out.println(map.get(str));
} 上面的增强的for循环可以等价于下面的常规for循环 java.util.Iterator<String> it = set.iterator();//迭代器 通过它可以逐个取出Set对象中的元素
for(int i=0;i<set.size();i++){
String str = it.next(); //返回迭代的下一个元素。
System.out.println(str + " ");
System.out.println(map.get(str));
} TreeMap Vget(Object key)
返回指定键所映射的值,如果对于该键而言,此映射不包含任何映射关系,则返回 null。
import java.util.Set;
import java.util.TreeMap;/**
* 按学号自然排序将键值对排序
* @author 杨晓芳
*
*/public class Student {
public static void main(String[] args){ //声明并创建Map对象;键类型:String,值类型:String
Map<String,String> map = new TreeMap<String,String>();/**下面3行分别向Map对象map中添加元素(键-值对)*其中键名不可重复,值可以重复*/ map.put("03090130801", "段明明"); map.put("03090130810", "李佳飞");
map.put("03090130802", "费宇");/**通过TreeMap的方法keySet()创建Set对象set*该对象为keySet()方法返回的key键集合*/ Set<String> set = map.keySet();
for(String str : set){//增强的for循环
System.out.println(str + " ");//输出键
System.out.println(map.get(str));//输出键所对应的值
}
}}
补充:
public interface Map<K,V> 是一个接口 其中 K:键的类型,V:映射值的类型
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。该程序是通过构造TreeMap来实现该接口的 Set<K>keySet()
返回此映射包含的键的 Set 视图。通过TreeMap的keySet() 方法来创建Set对象注意keySet() 返回的是键集合
for(String str : set){ System.out.println(str + " ");
System.out.println(map.get(str));
} 上面的增强的for循环可以等价于下面的常规for循环 java.util.Iterator<String> it = set.iterator();//迭代器 通过它可以逐个取出Set对象中的元素
for(int i=0;i<set.size();i++){
String str = it.next(); //返回迭代的下一个元素。
System.out.println(str + " ");
System.out.println(map.get(str));
} TreeMap Vget(Object key)
返回指定键所映射的值,如果对于该键而言,此映射不包含任何映射关系,则返回 null。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-09
展开全部
import java.util.Map; //导入Map类
import java.util.Set; //导入Set类
import java.util.TreeMap; //导入TreeMap类/**
* 按学号自然排序将键值对排序
* @author 杨晓芳
*
*/public class Student { //创建Student类
public static void main(String[] args){
Map<String,String> map = new TreeMap<String,String>(); //声明并创建Map对象
map.put("03090130801", "段明明");//向Map对象map中添加元素:键(key):03090130801,值:段明明
map.put("03090130810", "李佳飞"); //同上 键不可重复,值可重复
map.put("03090130802", "费宇"); //同上 键不可重复,值可重复
Set<String> set = map.keySet(); //声明Set对象,并将map中的键添加到对象set中
for(String str : set){//设置循环,循环长度为set的长
System.out.println(str + " "); //输出键
System.out.println(map.get(str));// //输出值
}
}}
import java.util.Set; //导入Set类
import java.util.TreeMap; //导入TreeMap类/**
* 按学号自然排序将键值对排序
* @author 杨晓芳
*
*/public class Student { //创建Student类
public static void main(String[] args){
Map<String,String> map = new TreeMap<String,String>(); //声明并创建Map对象
map.put("03090130801", "段明明");//向Map对象map中添加元素:键(key):03090130801,值:段明明
map.put("03090130810", "李佳飞"); //同上 键不可重复,值可重复
map.put("03090130802", "费宇"); //同上 键不可重复,值可重复
Set<String> set = map.keySet(); //声明Set对象,并将map中的键添加到对象set中
for(String str : set){//设置循环,循环长度为set的长
System.out.println(str + " "); //输出键
System.out.println(map.get(str));// //输出值
}
}}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询