正文
java面试代码题目 java经典面试编程题
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java开发面试题
结果如下,写的有些复杂了
private static ListTray mergeTrays(ListTray list) {
MapInteger, ListGoods trayMap = new HashMap();
ListTray newTray = new ArrayList();
for (Tray tray : list) {
int id = tray.id;
ListGoods goods = tray.goods;
if (trayMap.containsKey(id)) {
// 将相同托盘id的商品放在一起
ListGoods tempGoods = trayMap.get(id);
for (int i = 0; i goods.size(); i++) {
tempGoods.add(goods.get(i));
}
trayMap.put(id, tempGoods);
}else{
trayMap.put(id, goods);
}
}
for (Map.EntryInteger, ListGoods entry : trayMap.entrySet()) {
int id = entry.getKey();
ListGoods goods = entry.getValue();
MapInteger, Integer goodsMap = new HashMap();
for (int i = 0; i goods.size(); i++) {
Goods good = goods.get(i);
if (goodsMap.containsKey(good.id)) {
goodsMap.put(good.id, goodsMap.get(good.id) + good.count);
}else{
goodsMap.put(good.id, good.count);
}
}
ListGoods newGoods = new ArrayList();
for (Map.EntryInteger, Integer goodEntry : goodsMap.entrySet()) {
Goods good = new Goods();
good.id = goodEntry.getKey();
good.count = goodEntry.getValue();
newGoods.add(good);
}
Tray tray = new Tray();
tray.id = id;
tray.goods = newGoods;
newTray.add(tray);
}
return newTray;
}
java面试中的编程题
import java.util.Arrays;
import java.util.Comparator;
public class A {
public static void main(String[] args) {
String[] ls={"A","B","C","V","G","H","K"};
final String[] ses={"B","G","K"};
Arrays.sort(ls, new ComparatorString(){
public int compare(String str1, String str2) {
if(str1.equals(str2)){
return 0;
}
if(str1.equals(ses[0])){
return -1;
}else if(str1.equals(ses[1])){
if(str2.equals(ses[0])){
return 1;
}
return -1;
}else if(str1.equals(ses[2])){
if(str2.equals(ses[0]) || str2.equals(ses[1])){
return 1;
}
return -1;
}else if(str2.equals(ses[0]) || str2.equals(ses[1]) || str2.equals(ses[2])){
return 1;
}
return 0;
}
});
for(String item: ls){
System.out.println(item);
}
}
}
是否可以解决您的问题?
java面试题:一个人早上八点上山,晚上八点到达山顶。第二天早上八点下山,晚上八点到达山底。
java面试题java面试代码题目的解析方式(思路如下):
public static void main(String[] args) {
// TODO Auto-generated method stub
int up = 8;
int down = 8;
while(up=20){
if((up == 20-6) (up == 20-6)){
System.out.println("在"+up+"时到达同一地点");
break;
}
up += 1;
down += 1;
}
}
微软面试题的背后
微软的奇葩面试题答案并不重要java面试代码题目,重要的是思考过程,而思考过程体现java面试代码题目了java面试代码题目你是否拥有公司所看重的能力,不仅是微软,其他公司的面试也是为了测试你的某种能力,如果你提前培养了这种能力,相当于知道了面试的“考纲”,在面试中自然就从容不迫,游刃有余了。
平时要知道转化能力是看透问题,然后找到解决方案的能力。所以转化能力最重要的是如何看透问题,也就是你思考问题的方式。
java面试题求代码,最好有注解。。。
你好,代码如下。需要修改的话,你可以根据情况修改:
class Info{ // 定义信息类
private String name = "生产者"; // 定义name属性
private String content = "压入子弹" ; // 定义content属性
private boolean flag = false ; // 设置标志位
public synchronized void set(String name,String content){
if(!flag){
try{
super.wait() ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
}
this.setName(name) ; // 设置名称
try{
Thread.sleep(300) ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
this.setContent(content) ; // 设置内容
flag = false ; // 改变标志位,表示可以取走
super.notify() ;
}
public synchronized void get(){
if(flag){
try{
super.wait() ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
}
try{
Thread.sleep(300) ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
System.out.println(this.getName() +
" -- " + this.getContent()) ;
flag = true ; // 改变标志位,表示可以生产
super.notify() ;
}
public void setName(String name){
this.name = name ;
}
public void setContent(String content){
this.content = content ;
}
public String getName(){
return this.name ;
}
public String getContent(){
return this.content ;
}
};
class Producer implements Runnable{ // 通过Runnable实现多线程
private Info info = null ; // 保存Info引用
public Producer(Info info){
this.info = info ;
}
public void run(){
boolean flag = false ; // 定义标记位
for(int i=0;i12;i++){
if(flag){
this.info.set("生产者","压入子弹") ; // 设置名称
flag = false ;
}else{
this.info.set("消费者","射出子弹") ; // 设置名称
flag = true ;
}
}
}
};
class Consumer implements Runnable{
private Info info = null ;
public Consumer(Info info){
this.info = info ;
}
public void run(){
for(int i=0;i24;i++){
this.info.get() ;
}
}
};
public class ThreadCaseDemo03{
public static void main(String args[]){
Info info = new Info(); // 实例化Info对象
Producer pro = new Producer(info) ; // 生产者
Consumer con = new Consumer(info) ; // 消费者
new Thread(pro).start() ;
new Thread(con).start() ;
}
};
java面试题
1。JVM配置能承受多少就多少
2java面试代码题目,
StringTokenizer token=new StringTokenizer(src,",") ;
StringBuffer ok=new StringBuffer();
StringBuffer no=new StringBuffer();
while(token.hasMoreTokens()){
String temp=nextToken();
try{
Float.parseFloat(temp);
}catch(Exception e){
on.append(temp).append.(",");
}
ok.append(temp).append.(",");
}
on就是不能转换java面试代码题目的数据; ok就是能转换的数据
3。
import java.io.*;
import java.util.*;
class PathFileCount{
private MapString,Integer mapType=new HashMapString,Integer();
public PathFileCount(){
}
public void count(String path){
try{
File file=new File(path);
if(!file.exists()) return ;
if(file.isFile()) {
//System.out.println(file.getName());
String[] name=file.getName().split("\\.");
String lastName=name[name.length-1];
if(mapType.containsKey(lastName)) mapType.put(lastName,mapType.get(lastName)+1);
else mapType.put(lastName,1);
}//if(file.isFile())
else{
File[] list=file.listFiles();
for(int i=0;ilist.length;i++){
//System.out.println(list[i].getPath());
count(list[i].getPath());
}//for
}//else
}catch(Exception e){
}//catch
}//method
public void print(){
for(String lastName:mapType.keySet()){
System.out.println(lastName+" "+mapType.get(lastName));
}
}//method
public void sort(int tag){
ArrayList keys = new ArrayList(mapType.keySet());//得到key集合
Collections.sort(keys,new ComparatorObject(){
public int compare(Object o1,Object o2){
if(mapType.get(o1).intValue()mapType.get(o2).intValue())
return 1;
if(mapType.get(o1).intValue()==mapType.get(o2).intValue())
return 0;
else
return -1;
}
}
);
}
static public void main(String[] str){
PathFileCount p=new PathFileCount();
p.count("/opt/");
p.sort(0);
p.print();
}
}//class
4。weblogic8.1默认JDK4.0 不支持 for(String a:list)
5。同一代码区域不超过2层。
if()内尽量不使用 Ab==false
关于java面试代码题目和java经典面试编程题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。