4 changed files with 83 additions and 15 deletions
@ -1,15 +0,0 @@ |
|||||
import java.io.*; |
|
||||
|
|
||||
public class Raw { |
|
||||
public static void main(String[] args){ |
|
||||
String filename="w7/Score.txt"; |
|
||||
int sum=0; |
|
||||
int count=0; |
|
||||
BufferedReader br=new BufferedReader(new FileReader(filename)); |
|
||||
String line; |
|
||||
while((line= br.readLine())!=null){ |
|
||||
sum+=Integer.parseInt(line); |
|
||||
count++; |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,50 @@ |
|||||
|
import java.util.HashMap; |
||||
|
import java.util.Map; |
||||
|
public class Cache<K,V>{ |
||||
|
private Map<K,V> cache; |
||||
|
public Cache(){ |
||||
|
this.cache=new HashMap<>(); |
||||
|
} |
||||
|
//存储键值对到缓存
|
||||
|
public void put(K key,V value){ |
||||
|
cache.put(key,value); |
||||
|
} |
||||
|
//根据键获取值
|
||||
|
public V get(K key){ |
||||
|
return cache.get(key); |
||||
|
} |
||||
|
//检查某个缓存是否包含某个键
|
||||
|
public boolean containsKey(K key){ |
||||
|
return cache.containsKey(key); |
||||
|
} |
||||
|
//移除指定键的值
|
||||
|
public V remove(K key){ |
||||
|
return cache.remove(key); |
||||
|
} |
||||
|
//清空缓存
|
||||
|
public void clear(){ |
||||
|
cache.clear(); |
||||
|
} |
||||
|
//获取缓存大小
|
||||
|
public int size(){ |
||||
|
return cache.size(); |
||||
|
} |
||||
|
//检查缓存是否为空
|
||||
|
public boolean isEmpty(){ |
||||
|
return cache.isEmpty(); |
||||
|
} |
||||
|
@Override |
||||
|
public String toString(){ |
||||
|
return "Cache"+cache.toString(); |
||||
|
} |
||||
|
public static void main (String []args){ |
||||
|
Cache<String,Integer> ageCache=new Cache<>(); |
||||
|
ageCache.put("张三",14); |
||||
|
ageCache.put("李四",13); |
||||
|
ageCache.put("王五",16); |
||||
|
System.out.println("年龄缓存:"+ageCache); |
||||
|
System.out.println("获取张三年龄"+ageCache.get("张三")); |
||||
|
System.out.println("缓存大小:"+ageCache.size()); |
||||
|
System.out.println("是否存在赵强的信息:"+ageCache.containsKey("赵强")); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,33 @@ |
|||||
|
public class Pair<K,V> { |
||||
|
private K key; |
||||
|
private V value; |
||||
|
public Pair(K key,V value){ |
||||
|
this.key=key; |
||||
|
this.value=value; |
||||
|
} |
||||
|
public K getKey(){ |
||||
|
return key; |
||||
|
} |
||||
|
public V getValue(){ |
||||
|
return value; |
||||
|
} |
||||
|
public void setKey(K key){ |
||||
|
this.key=key; |
||||
|
} |
||||
|
public void setValue(V value){ |
||||
|
this.value=value; |
||||
|
} |
||||
|
public Pair<V,K> swap(){ |
||||
|
return new Pair<>(value,key); |
||||
|
} |
||||
|
@Override |
||||
|
public String toString(){ |
||||
|
return "("+key+","+value+")"; |
||||
|
} |
||||
|
public static void main (String []args){ |
||||
|
Pair<String,Integer> pair=new Pair<>("小红",18); |
||||
|
System.out.println("交换前:"+pair); |
||||
|
Pair<Integer,String> swapped=pair.swap(); |
||||
|
System.out.println("交换后:"+swapped); |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue