Швабрин хоть и любил Машу, но добивался ее люблю не честно и коварно. Он считал, что если не будет Гринева, то Маша обязательно будет с ним. Швабрин не считался ни с чувствами Маша, ни с тем, что она его и терпеть то не может.
Гринев любил Машу. Никогда ее не обижал. Относился к ее чувствам с пониманием и уважением. Даже наверное если Маша полюбила бы Швабрина он смирился бы и не трогал их.