NetworkInterface hashCode() in Java

hashCode(): This method is available in the java.net.NetworkInterface class of Java.

Syntax:

int java.net.NetworkInterface.hashCode()

This method returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

Parameters: NA

Returns: a hash code value for this object.

Exceptions: NA

Approach

Java

package com.NetworkInterface;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

public class NetworkInterfacehashCode {
    public static void main(String[] args)
throws SocketException, UnknownHostException {

        InetAddress addr = InetAddress.getLocalHost();
        NetworkInterface networkInterface =
NetworkInterface.getByInetAddress(addr);

        System.out.println(networkInterface.hashCode());

    }
}

Output:

113213104


Some other methods of NetworkInterface class

equals(Object)This method compares this object against the specified object.

NetworkInterface.getByIndex(int)This method gets a network interface given its index.

NetworkInterface.getByInetAddress(InetAddress)Convenience method to search for a network interface that has the specified Internet Protocol (IP) address bound to it.

NetworkInterface.getByName(String)This method searches for the network interface with the specified name.

getDisplayName()This method gets the display name of this network interface.

getHardwareAddress()This method returns the hardware address (usually MAC) of the interface if it has one and if it can be accessed given the current privileges.

getIndex()This method returns the index of this network interface.

getInetAddresses()This method gets an Enumeration with all or a subset of the InetAddresses bound to this network interface.

getInterfaceAddresses()This method gets a List of all or a subset of the InterfaceAddressesof this network interface.

getMTU()This method returns the Maximum Transmission Unit (MTU) of this interface.

getName()This method gets the name of this network interface.

NetworkInterface.getNetworkInterfaces()This method returns an Enumeration of all the interfaces on this machine.

getParent()This method returns the parent NetworkInterface of this interface if this is a sub-interface, or null if it is a physical(non-virtual) interface or has no parent.

getSubInterfaces()This method gets an Enumeration with all the subinterfaces (also known as virtual interfaces) attached to this network interface.

hashCode()This method returns a hash code value for the object.

inetAddresses()This method gets a Stream of all or a subset of the InetAddresses bound to this network interface.

isLoopback()This method returns whether a network interface is a loopback interface.

isPointToPoint()This method returns whether a network interface is a point-to-point interface.

isUp()This method returns whether a network interface is up and running.

isVirtual()This method returns whether this interface is a virtual interface.

NetworkInterface.networkInterfaces()This method returns a Stream of all the interfaces on this machine.

subInterfaces()This method gets a Stream of all subinterfaces attached to this network interface.

supportsMulticast()This method returns whether a network interface supports multicasting or not.

toString()This method returns a string representation of the object. In general, the toString method returns a string that"textually represents" this object.

No comments:

Post a Comment