24 April 2016

Nhận biết tên và địa chỉ của 1 người trong hashSet


Main.java
package edu.aptech1;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;

public class Main {
 @SuppressWarnings("unused")
 public static void main(String[] args) {
  ArrayList<String> list = new ArrayList<String>();
  Student a = new Student("Ngoc", "Ha Noi", 111);
  Student b = new Student("Ngoc", "Ho Chi Minh", 11);
  Student c = new Student("Ngoc", "Ho Chi Minh", 1111);

  Set<Student> s = new HashSet<Student>();
  s.add(a);
  s.add(b);
  s.add(c);
  System.out.println("Set size: " + s.size());
  for(Student s1 : s){
   System.out.println(s1.getName() +" "+s1.getLocation()+" "+s1.getMoney());
  }

 }

}
Student.java
package edu.aptech1;

public class Student {
 private String name;
 private String location;
 private int money;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public Student(String name) {
  super();
  this.name = name;
 }

 public Student() {
  super();
 }

 public String getLocation() {
  return location;
 }

 public void setLocation(String location) {
  this.location = location;
 }

 public int getMoney() {
  return money;
 }

 public void setMoney(int money) {
  this.money = money;
 }

 public Student(String name, String location, int money) {
  super();
  this.name = name;
  this.location = location;
  this.money = money;
 }

 @Override
 public int hashCode() {
  return location.hashCode(); // location hay name --> ok
 }

 @Override
 public boolean equals(Object obj) {
  if (!(obj instanceof Student)) {
   return false;
  }
  Student s = (Student) obj;
  if (s.getName() == null || s.getLocation() == null) {
   return false;
  }
  return s.getName().equals(name) && s.getLocation().equals(location) && getMoney() == money;
 }
}


                    
                    
                    
                  

Related Posts:

  • Button Swing Eclipse in Java multiplication and add Example: Button multiplication and add Eclipse in Java package swing; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Enumeration; import javax.swing.A… Read More
  • TCPClient TCPServer package aptech.edu; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class TCPClient { public static void main(St… Read More
  • Show mesager and clear swing Show mesager and clear package swing; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.JLabel; import java.awt.Font; import java.awt.even… Read More
  • Radio Swing Eclipse in Java multiplication and add Example: Radio multiplication and add Eclipse in Java package swing; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Enumeration; import javax.swing.Ab… Read More
  • UDPServer UDPClient Converting String to Int in Java? Integer x = Integer.valueOf(str); // or int y = Integer.parseInt(str); int foo = Integer.parseInt("1234"); UDPServer UDPClient Servlet package demo5; import java.net.DatagramPacket; i… Read More

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang