java-为啥要跳过两个元素?

问题描述

为啥要跳过两个元素?

LinkedList b = new LinkedList<>();
b.add("b1");
b.add("b2");
b.add("b3");
b.add("b4");
Iterator i = b.iterator();
while(i.hasNext())
{
i.next(); //跳过一个元素
if(i.hasNext())
{
i.next(); //跳过一个元素
i.remove();

    }
}//删除b中序号为偶数的元素

解决方案

第一次进循环:
第一次 i.next(); // 指向第一个元素
第二次 i.next(); // 指向第二个元素,这时候删除

解决方案二:

相当于删除LinkedList(链表)的偶数项,保留奇数项。

解决方案三:

因为题目要求你删除偶数元素留下奇数元素。

解决方案四:

删除偶数从2开始,跳过了0,和1

时间: 2024-10-07 01:21:31

java-为啥要跳过两个元素?的相关文章

java 集合问题找出两个集合中相同的元素并打印出来

问题描述 java 集合问题找出两个集合中相同的元素并打印出来 把1-100 数随机放入到 数组长度为[97] 并且这些元素不能重复,找出未输入进数组的数! 解决方案 package set; import java.util.HashSet; /* 作业: 把1-100 数随机不重复放入到 数组[97] ,找出未存入的数! */ public class Test5 { public static void main(String[] args) { // 1.创建 一个 HashSet集合,

java hashset.contains怎么取出存在的元素

问题描述 java hashset.contains怎么取出存在的元素 hashset.contains返回true了,怎么取出这个存在的元素呢? 补充: 是我没说完整 set里面保存的是一个key/value对,我重写了hashcode和equals让contains在判断的时候只判断key是否出现,现在key出现了我要取出这个key对应的value值.. 解决方案 有没有自己动手,丰衣足食的成就感呢,学习编程遇到问题自己先思考下解决方法,未果再求助,会进步更快的. 解决方案二: Java从H

JAVA中 Spring定时器的两种实现方式_java

目前有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz. 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { ... } } 在Spring定义 ... 配置Spring定时器 <bean id=&quo

java集合类arraylist循环中删除特定元素的方法_java

在项目开发中,我们可能往往需要动态的删除ArrayList中的一些元素. 一种错误的方式: <pre name="code" class="java">for(int i = 0 , len= list.size();i<len;++i){ if(list.get(i)==XXX){ list.remove(i); } }  上面这种方式会抛出如下异常:   Exception in thread "main" java.lan

java后台截取如何截取两个字符

问题描述 java后台截取如何截取两个字符 如图我是用.号分割的,但是在圈出的部分是有两个.号的,所有求解怎么把圈出的地方截成一句 代码啊代码 解决方案 用正则表达式或者indexof+substring 解决方案二: java字符串截取后面字符java字符的截取---很实用,还有正则呢java截取字节和字符 解决方案三: 主要是看你以什么规则判断是一个,然后用正则表达式实现就好了

Java之递归求和的两种简单方法(推荐)_java

方法一: package com.smbea.demo; public class Student { private int sum = 0; /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); } } } 方法二: package com.smbea

java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象。

问题描述 java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象. java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象. 比如 Abc.set( );就是类调用方法set abc.set( );就是对象调用方法set 这种说法对吗 解决方案 类实例一般开头字母会小写,但也没有限制 解决方案二: 没有这个规定,类的命名不分大小写,开头字母大写,只是个好的习惯 解决方案三: 没有你说的这个现象.这个大小写编码规范. 解决方案

java爬虫中如何判断两个URL是否属于同一网站

问题描述 java爬虫中如何判断两个URL是否属于同一网站 如何判断两个URL是否属于同一网站,爬虫中要剔除站外链接,应该要怎么做,两个url主域名不一样但属于同一网站,应该通过什么进行判断 解决方案 String url = "http://ask.csdn.net/questions/237143"; Pattern p = Pattern.compile("(?<=http://|\.)[^.]*?\.(com|cn|net|org|biz|info|cc|tv)

java方法-java一个方法形参有两个,如何在调用的时候只传入一个参数

问题描述 java一个方法形参有两个,如何在调用的时候只传入一个参数 如题,有一个方法里两个形参,我另一个文件类中一个方法想要那个方法的返回值,可是第二个参数在这里用不到,能否只传第一个参数 如何实现,前提这个类不能继承后重写方法,因为多人合同写的. 解决方案 不可以,变通的办法是再写一个只有一个参数的函数重载形式,在其中给另一个参数一个预设值,间接调用. 解决方案二: 一个Action调用两个不同的方法 解决方案三: 调用的时候给一个无影响的值 解决方案四: 讲道理的话是不能这样做的,不过如果