GVKun编程网logo

接口 java.util.Map.Entry 的使用(java接口示例)

3

在本文中,我们将给您介绍关于接口java.util.Map.Entry的使用的详细内容,并且为您解答java接口示例的相关问题,此外,我们还将为您提供关于'java.lang.NoClassDefFo

在本文中,我们将给您介绍关于接口 java.util.Map.Entry 的使用的详细内容,并且为您解答java接口示例的相关问题,此外,我们还将为您提供关于'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”、CAS单点登录个性化用户界面报错:Caused by: java.util.zip.ZipException: invalid entry CRC、ClassCastException: java.util.TreeMap$Entry cannot be cast to java.lang.Comparable、com.intellij.util.ReflectionUtil 对方法 java.util.ResourceBundle.setParent(java.util.ResourceBundle) 的非法反射访问的知识。

本文目录一览:

接口 java.util.Map.Entry 的使用(java接口示例)

接口 java.util.Map.Entry 的使用(java接口示例)

Map 是 java 中的接口,Map.Entry 是 Map 的一个内部接口 (嵌套接口)。java.util.Map.Entry 接口主要就是在遍历 map 的时候用到。

Map 提供了一些常用方法,如 keySet ()、Values ()entrySet () 等方法 ,keySet () 方法返回值是 Map 中 key 值的集合;Values() 方法返回值是 Map 中 Value 值的集合;entrySet () 的返回值也是返回一个 Set 集合,此集合的类型为 Map.Entry。

Map.Entry 是 Map 声明的一个内部接口,此接口为泛型,定义为 Entry<K,V>。它表示 Map 中的一个实体(一个 key-value 对)。接口中有 getKey (),getValue 方法。

package test;
import java.util.*;
import java.util.Map.Entry;
public class B {  
	public static void main(String[] args) {   
		Map<Integer,Integer> mm = new HashMap<Integer,Integer>();   
		for(int i=0;i<10;i++)   {
			mm.put(i, i); 
		}   
		forEntry<IntegerInteger> e : mm.entrySet()) {
			System.out.println("key:"+e.getKey());
			System.out.println("value:"+e.getValue());   
		}   
		forIterator<Entry<IntegerInteger>> i = mm.entrySet().iterator(); i.hasNext(); ){    
			Entry<IntegerInteger> e = i.next();
			System.out.println("key:"+e.getKey());
			System.out.println("value:"+e.getValue());
		}
		
		
		Map map = new HashMap();

        Irerator iterator = map.entrySet().iterator();

        while(iterator.hasNext()) {
            Map.Entry entry = iterator.next();
            Object key = entry.getKey();
        }
        
        Set keySet= map.keySet();

        Irerator iterator = keySet.iterator;

        while(iterator.hasNext()) {
            Object key = iterator.next();
            Object value = map.get(key);
        }
        
        //另外,还有一种遍历方法是,单纯的遍历value值,Map有一个values方法,返回的是value的Collection集合。通过遍历collection也可以遍历value,如
        Collection c = map.values();

        Iterator iterator = c.iterator();

        while(iterator.hasNext()) {
           Object value = iterator.next(); 
        }

    }
}




'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”

'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”

如何解决''java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”?

我收到此错误,我已阅读该错误以解决它我必须将 import java.util.Base64 替换为 import android.util.Base64 但在我的整个项目中我只发现 Base68 result = Base64.getEncoder().encodetoString(macData); 的唯一用法 我该如何解决?而且我不能用 android.util.Base.64 替换 java.util.Base64 因为这行代码在后端

解决方法

这很不幸 - 这意味着您正在使用某个库,而那个库正在尝试使用 /i。 Android 选择了 Java 库,就像 android 发布时一样,现在已经是很久以前的事了。从那以后它们就没有真正更新过。 (那个 oracle v google 法庭案件可能没有帮助……)

java.util.Base64 已添加到 https://forge.autodesk.com/en/docs/design-automation/v3/reference/cmdLine/cmdLine-inventor/(有关此信息,请参阅 javadoc 中的“since”行;任何“1.6”或以下,或者如果没有“since”行,肯定可用在 android 上。其他东西通常不是)。 java 8 现在已经 7 岁了,因此不是专门为 android 设计的库越来越有可能开始使用这些非 android 库调用。

检查堆栈跟踪,您会找到正在执行此操作的库。恐怕除了停止使用这个库之外别无他法。您可以尝试在您的应用程序中粘贴 juBase64 impl,但这会相对棘手,因为这可能涉及一些法律问题,因此,要么没有人这样做,要么如果他们这样做,他们可能不会宣传如何。

您可以要求这个库使用第三方库来做 base64 工作,但他们可能不想这样做,这可能不是库无法在 android 上运行的唯一问题。

如果 android 变体是一个替代品,你可以重写这个库的类文件,但这也是一个有点笨拙、笨拙的概念,并不完全困难,但因为这不是一件正常的事情,而且通常积极不喜欢,我认为您无法轻松找到有关如何操作的文档。

因此,建议:尝试寻找另一个图书馆。

CAS单点登录个性化用户界面报错:Caused by: java.util.zip.ZipException: invalid entry CRC

CAS单点登录个性化用户界面报错:Caused by: java.util.zip.ZipException: invalid entry CRC

报错信息:

2019-07-06 19:18:38,398 ERROR [org.apache.catalina.core.ContainerBase] - <A child container failed during start>
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[/cas]]
        at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_212]
        at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_212]
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_212]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:1.8.0_212]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:1.8.0_212]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_212]
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[/cas]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        ... 6 more
Caused by: java.lang.IllegalStateException: java.util.zip.ZipException: invalid entry CRC (expected 0xab3786ef but got 0x6f219bea)
        at org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries(JarWarResourceSet.java:148) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java:262) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.StandardRoot.getResourcesInternal(StandardRoot.java:327) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.CachedResource.validateResources(CachedResource.java:127) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.Cache.getResources(Cache.java:147) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.StandardRoot.getResources(StandardRoot.java:315) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.StandardRoot.getClassLoaderResources(StandardRoot.java:231) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:147) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5015) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        ... 7 more
Caused by: java.util.zip.ZipException: invalid entry CRC (expected 0xab3786ef but got 0x6f219bea)
        at java.util.zip.ZipInputStream.readEnd(Unknown Source) ~[?:1.8.0_212]
        at java.util.zip.ZipInputStream.read(Unknown Source) ~[?:1.8.0_212]
        at java.util.jar.JarInputStream.read(Unknown Source) ~[?:1.8.0_212]
        at java.util.zip.ZipInputStream.closeEntry(Unknown Source) ~[?:1.8.0_212]
        at java.util.zip.ZipInputStream.getNextEntry(Unknown Source) ~[?:1.8.0_212]
        at java.util.jar.JarInputStream.getNextEntry(Unknown Source) ~[?:1.8.0_212]
        at java.util.jar.JarInputStream.getNextJarEntry(Unknown Source) ~[?:1.8.0_212]
        at org.apache.catalina.webresources.JarWarResourceSet.getArchiveEntries(JarWarResourceSet.java:117) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java:262) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.StandardRoot.getResourcesInternal(StandardRoot.java:327) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]
        at org.apache.catalina.webresources.CachedResource.validateResources(CachedResource.java:127) ~[tomcat-embed-core-8.5.24.jar!/:8.5.24]

问题原因:CAS版本的问题

解决办法:

修改pom.xml文件中的CAS版本

例如:将<cas.version>5.2.2</cas.version>改为<cas.version>5.3.9</cas.version>

ClassCastException: java.util.TreeMap$Entry cannot be cast to java.lang.Comparable

ClassCastException: java.util.TreeMap$Entry cannot be cast to java.lang.Comparable

Exception in thread "main" java.lang.ClassCastException: java.util.TreeMap$Entry cannot be cast to java.lang.Comparable
at java.util.TreeMap.getEntry(TreeMap.java:349)
at java.util.TreeMap.get(TreeMap.java:278)
at cn.qjj.business.WeiboBus.main(WeiboBus.java:394)

com.intellij.util.ReflectionUtil 对方法 java.util.ResourceBundle.setParent(java.util.ResourceBundle) 的非法反射访问

com.intellij.util.ReflectionUtil 对方法 java.util.ResourceBundle.setParent(java.util.ResourceBundle) 的非法反射访问

如何解决com.intellij.util.ReflectionUtil 对方法 java.util.ResourceBundle.setParent(java.util.ResourceBundle) 的非法反射访问

我在 VSCode 中编写了一些 kotlin 代码

其中之一是:

public void readCSV(String fileName) {
    fileLocation = fileName;
    File csvFile = new File(fileName);
    Scanner sfile;
//    noOfColumns = 0;
//    noOfRows = 0;
    data = new ArrayList<ArrayList>();
    int colCounter = 0;
    int rowCounter = 0;
    
    try {
        sfile = new Scanner(csvFile);
        
        while (sfile.hasNextLine()) {
            String aLine = sfile.nextLine();
            Scanner sline = new Scanner(aLine);
            sline.useDelimiter(",");
            colCounter = 0;
            while (sline.hasNext()) {
                if (rowCounter == 0) 
                    data.add(new ArrayList<String>());
                
                
                data.get(colCounter).add(sline.next());
                colCounter++;
            }
            rowCounter++;
            sline.close();
        }
//        noOfColumns = colCounter;
//        noOfRows = rowCounter;
        sfile.close();
    } catch (FileNotFoundException e) {
        System.out.println("File to read " + csvFile + " not found!");
    }
} 

当我运行它时,我得到:

fun main() {
println("Hello world")
}

它有效,但我无法隐藏或修复警告,我使用 JDK 15

我在 IntelliJ 上没有收到这些警告

关于接口 java.util.Map.Entry 的使用java接口示例的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”、CAS单点登录个性化用户界面报错:Caused by: java.util.zip.ZipException: invalid entry CRC、ClassCastException: java.util.TreeMap$Entry cannot be cast to java.lang.Comparable、com.intellij.util.ReflectionUtil 对方法 java.util.ResourceBundle.setParent(java.util.ResourceBundle) 的非法反射访问等相关内容,可以在本站寻找。

本文标签: